摘要: 6.1 类型的各种成员 在一个类型中,可以定义0个或多个以下种类的成员: 1)常量 常量就是指出数据值恒定不变的符号。这些符号通常用于使代码更容易阅读和维护。常量通常与类型关联,而不与类型的实例关联。从逻辑上讲,常量始终是静态成员。 2)字段字段表示一个只读或可读/写的数据值。字段可以是静态的,这时是类型状态的一部分;字段也可以是实例(非静态)的,这时字段是对象状态的一部分。强烈建议将字段声明成为私有字段,防止类型或对象状态被外部代码破坏。 3)实例构造器 实例构造器是将新对象的实例字段初始化为良好初始化状态(即完成预期初始化)的一种特殊方法。 4)类型构造器 类型构造器是将类型的静... 阅读全文
posted @ 2014-01-25 15:55 烧点饭 阅读(620) 评论(0) 推荐(0) 编辑
摘要: FCL的设计者认为,如果能将任何对象的任何实例放到一个哈希表集合中,会带来很多好处。为此,System.Object提供了虚方法GetHashCode,它能获取任意对象的Int32哈希值。 如果你重写了Equals方法,那么还应重写GetHashCode方法。因为在System.Collection.Hashtable类型、System.Collections.Generic.Dictionary类型以及其他一些集合实现中,要求两个对象为了相等,必须具有相同的哈希码,所以重写了Equals,那么还应该重写GetHashCode,确保相等性算法和对象哈希码算法是一致的。 System.V... 阅读全文
posted @ 2014-01-25 11:31 烧点饭 阅读(610) 评论(0) 推荐(0) 编辑