心如止水

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年8月9日

摘要: 规则:枚举应该具有零值违反此规则的情况:未应用 System.FlagsAttribute 的枚举没有定义为零值的成员;或者应用了 FlagsAttribute 的枚举虽然定义了零值的成员,但其名称不是"None",或者该枚举定义了多个为零值的成员。 FlagsAttribute: 指示可以将枚举作为位(bit)处理,能进行位运算。位域通常用于由可组合出现的元素组成的列表,而枚举常数通常用于由互相... 阅读全文
posted @ 2011-08-09 15:09 cutebear 阅读(300) 评论(0) 推荐(0) 编辑

摘要: 规则: 属性不应该返回数组即使属性是只读的,该属性返回的数组也不是写保护的。 若要使数组不会被更改,属性必须返回数组的副本。如下面的代码,就违背了这个规则:public class Book { private string[] _Pages; public Book(string[] pages) { _Pages = pages; } public string[] Pages { get {... 阅读全文
posted @ 2011-08-09 11:38 cutebear 阅读(482) 评论(0) 推荐(1) 编辑