建議138:事件和委託變量使用動詞或形容詞短語命名

建議138:事件和委託變量使用動詞或形容詞短語命名

 事件和委託使用場景是調用某個方法,只不過這個方法由調用者賦值。這決定了對應的變量應該以動詞或形容詞短語命名。

關於事件和委託變量妥當的命名示例如下:

        public event RoutedEventHandler Click;
        public event SizeChangedEventHandler SizeChanged;

 

 這兩個例子是WPF中Button類型,它們實際不是作爲類型的字段出現的,而是作爲事件訪問器出現的:

 

複製代碼
        public event RoutedEventHandler Click
        {
            add
            {
                
            }
            remove
            {
                
            }
        }
        public event SizeChangedEventHandler SizeChanged
        {
            add
            {

            }
            remove
            {

            }
        }
複製代碼

 

熟悉屬性的讀者同時可以看到事件訪問器其實就是方法,所以這也從另一個方面印證了事件和委託變量應該由動詞或形容詞短語命名。

除了事件訪問器,我們也可以把委託和事件處理成字段,命名規則依然不變。

不妥的做法:

複製代碼
        public event SizeChangedEventHandler SizeChangedEventHandler 
        {
            add
            {

            }
            remove
            {

            }
        }
複製代碼

 

我們不建議這麼做。由於事件和委託的特殊性,這樣命名後,我們會分不清SizeChangedEventHandler到底是一個委託類型還是一個委託變量。

 

 

轉自:《編寫高質量代碼改善C#程序的157個建議》陸敏技

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