04 2009 档案
摘要: 用foreach in 迭代访问集合中的项。1.foreach和In可以用在任何实现了system.collections.IEnumerable接口的类型上。2.我们要确保在遍历集合的元素时,集合的大小不会改变,也就是说,程序中的不同线程对集合的访问必须同步。3.当用foreach in 遍历二维数组时,采取行优先原则,即[0][0],[0][1]....,[1][0],[1][1]4.在for...阅读全文
摘要: 使用属性,避免将数据成员直接暴露给外界
Item:Always Use Properties Instead of Accessible Data Members.
阅读全文
摘要: System.Array类实现了IEnumerable,ICollection和Iist接口,但不是所有System.Array都实现上述接口的泛型形式。这是为什么呢?(用小沈阳的话说)。这是因为多维数组和非0基数组的问题,同时,为System.Array定义这些接口,会让所有数组类型启用这些接口。CLR在这上面耍了一个小花招,在创建一个一维0基数组时,CLR让该数组自动实现IEnumerable...阅读全文
