建議135: 考慮使用肯定性的短語命名布爾屬性
布爾值無非就是True和False,所以應該用肯定性的短語來表示它,例如,以Is、Can、Has作爲前綴。
布爾屬性正確命名的一個示例如下:
class SampleClass { public bool IsEnabled { get; set; } public bool IsTabStop { get; set; } public bool AllowDrop { get; set; } public bool IsActive { get; set; } public bool IsChecked { get; set; } }
反面教材:
class SampleClass { public bool Checked { get; set; } public bool Loaded { get; set; } }
肯定性形容詞或者短語雖然表達了一個肯定的含義,但是這些單詞或者短語現在都被用於命名事件或者委託,所以不應該用於布爾屬性。
轉自:《編寫高質量代碼改善C#程序的157個建議》陸敏技