摘要: 1.泛型的约束: (1)接口约束; (2)基类约束,基类约束必须放在第一(假如有多个约束); (3)struct/class约束; (4)多个参数类型的约束,每个类型参数都要用where关键字; (5)构造器约束,只能是无参构造器,如new(); (6)约束可以由派生类继承,但必须在派生类中显式地指 阅读全文
posted @ 2017-01-19 13:30 殇曲? 阅读(434) 评论(0) 推荐(1) 编辑
摘要: 1.重写GetHashCode方法注意点: (1)重写GetHashCode方法,也应重写Equals方法,否者编译器会警告。 (2)相等的对象必须有相等的散列码(若a.Equals(b),则a.GetHashCode()==b.GetHashCode())。 (3)GetHashCode()不应引 阅读全文
posted @ 2017-01-19 11:22 殇曲? 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 1.结构:结构除了可以含有属性和字段,还可以包方法和构造器,但不能包含黠认(无参数}的构造器。有的时候(比如在实例化一个数组的时候)不会调用值类型的构造器,因为所有数组内存都转为用零来初始化,为了避免因为默认构造器只是偶尔调用而造成不一致,C#完全禁止了用户显式定义默认构造器,因为编译器会将声明时的 阅读全文
posted @ 2017-01-19 11:15 殇曲? 阅读(349) 评论(0) 推荐(0) 编辑