- 博客(7)
- 资源 (3)
- 收藏
- 关注
转载 Entity FrameWork中常用的数据修改方式
第一种同样是官方推荐的方式,先查询出来,再对要修改的字段赋值,这也应该是用的比较多的。第二种还是手动创建对象,然后附加,需要改哪个字段值,就写出来,最后 保存就行。跟第一种就差了从数据库查询。第三种手动创建对象,然后放入EF容器中,然后把状态设定为
2016-08-19 14:30:39 1063
原创 Random产生重复伪随机数的真正原因 并非时间问题
之前在产生随机数的运用场景中,如果我们把实例化Random累的语句放在循环体内,会产生非常多的相同的随机数。许多人解释为:这是由于循环执行速度非常快,导致种子(以当前系统时间获得的某个数值)未来得及变化,所以出现了这种情况。这种解释其实是错误的。举个变态的例子: Random rand = new Random(10); Console.Wri
2013-05-23 13:26:45 3602 2
原创 C#中关于new关键字带来的无限递归错误
class Animal{ Animal animal = new Animal(); }class Program{ static void Main() { Animal a = new Animal(); }}上为一段错误代码,会报出你无权进行无限递归的错误。因为我们实例化一个类时,会首先检查类
2013-05-13 20:59:28 992 1
原创 泛型委托Comparison<in T>和Predicate<in T>
C#中的Comparison和Predicate均为泛型委托,前者用于“排序方法” Sort()等,传入的函数模型应为C#中的Comparison和Predicate均为泛型委托,前者用于“排序方法” Sort()等,传入的函数模型应为int method(T object1,T object2);后者用于"搜索方法" FindAll()等,函数模型应为:bool method(T
2013-05-08 19:29:49 1269
原创 CollectionBase抽象类中引用型属性List浅析 为何不为null
CollectionBase是一个抽象类,实现了IList接口,并在类结构中定义了IList类型的属性List. 原语句为: 我以前一直有个误区,就是忽略了这里的List是一个属性而不是一个字段。注意get { return this;} 该语句返回本类对象,即继承抽象类的类的对象。加入这个类的类名为Animals:CollectionBase 那么就返回Animals的
2013-05-07 22:46:35 927
原创 (2013-5-5日记)实现接口后 接口型变量调用方法浅析
在C#中,往往在实现了某个接口的类中,程序员会添加一个已实现接口的对象。如DicionaryBase类中有个IDictionary对象:Dictionary。程序员在自己编写集合时,需实现Add()、Remove()等方法。这两个方法中往往用到了Dictionary.Add()、Dictionary().Remove().这里的Add()与Remove()实际上是DictionaryBase类中实
2013-05-05 15:21:39 716
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人