摘要: 静态字段与静态构造函数static 修饰成员的初始化总是先与实例成员,static成员与该类型相关与类型实例无关。静态字段类型中静态字段之间的实例化顺序是按代码中的书写顺序执行。静态字段先与本类静态构造函数执行;静态字段中使用到的其他类型的静态字段,则递归倒序从最底层实例化静态字段和调用静态构造函数。静态构造函数静态构造函数不能被任何修饰符修饰,并且整个生命周期只被调用一次。静态只读字段静态只读字段可以在两处被赋值,一次是静态字段本身初始化,另一次是在静态构造函数中修改值,此后永远不允许改变其值。Program.Entry.Code static void Main(string... 阅读全文
posted @ 2013-03-29 17:06 Lovey 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 当我们定义自己的类型时(无论是类还是Struct),应该为类型定义等同性的含义。C#定义了4中不同的函数来判断两个对象是否“相等”。1.public static bool ReferenceEquals(object left,objec right)2.public static bool Equals(object left,object right);3.public virtual bool Equals(object right);4.public static bool operator ==(MyClas left,MyClass right);对于前两种静态函数,我们永远都应 阅读全文
posted @ 2013-03-29 08:59 Lovey 阅读(187) 评论(0) 推荐(0) 编辑