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