摘要:
规则:枚举应该具有零值违反此规则的情况:未应用 System.FlagsAttribute 的枚举没有定义为零值的成员;或者应用了 FlagsAttribute 的枚举虽然定义了零值的成员,但其名称不是"None",或者该枚举定义了多个为零值的成员。 FlagsAttribute: 指示可以将枚举作为位(bit)处理,能进行位运算。位域通常用于由可组合出现的元素组成的列表,而枚举常数通常用于由互相... 阅读全文
摘要:
规则:枚举应该具有零值违反此规则的情况:未应用 System.FlagsAttribute 的枚举没有定义为零值的成员;或者应用了 FlagsAttribute 的枚举虽然定义了零值的成员,但其名称不是"None",或者该枚举定义了多个为零值的成员。 FlagsAttribute: 指示可以将枚举作为位(bit)处理,能进行位运算。位域通常用于由可组合出现的元素组成的列表,而枚举常数通常用于由互相... 阅读全文
摘要:
规则: 属性不应该返回数组即使属性是只读的,该属性返回的数组也不是写保护的。 若要使数组不会被更改,属性必须返回数组的副本。如下面的代码,就违背了这个规则:public class Book { private string[] _Pages; public Book(string[] pages) { _Pages = pages; } public string[] Pages { get {... 阅读全文
|