【设计原则和建议】 属性
摘要:
基本1.在.NET中属性的本质实现是方法虽然本质是方法,不过当作互斥变量来使用还是挺方便的,(如Hashtable.SyncRoot)2.属性应该表现出相对静态的特征在没有其他代码干扰的时候,访问一个属性无论多少次 应该返回同样的结果 (DateTime.Now就是一个错误的设计)3.属性get方法一般不抛出异常现在很多地方使用到了延迟加载的设计,所以某些时候还是会抛出异常的4.谨慎使用集合类型的属性如直接返回List<T> 此类的元素可能,可能导致内部成员在外部被修改尽量把集合类型的属性设计为只读的(没有set)遍历集合类型的属性可能导致性能问题 public static L. 阅读全文
posted @ 2011-10-15 12:59 听说读写 阅读(1264) 评论(0) 推荐(3) 编辑