zoukankan      html  css  js  c++  java
  • 【转】编写高质量代码改善C#程序的157个建议——建议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个建议》陆敏技

  • 相关阅读:
    ubuntu10官方镜像安装硬盘自动分区失败的问题
    ubuntu10的pci扩展卡驱动安装失败后检查方法
    day7集合
    day6字符编码
    day5 dict
    day4 list,tuple
    day2 int,bool,str
    day1
    函数一
    注册登录
  • 原文地址:https://www.cnblogs.com/farmer-y/p/8021897.html
Copyright © 2011-2022 走看看