建議135: 考慮使用肯定性的短語命名布爾屬性

建議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個建議》陸敏技

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章