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个建议》陆敏技

  • 相关阅读:
    数据库
    用hosts管理IP和域名
    软件测试周期
    jdk安装、环境配置
    IntelliJ IDEA 下载、安装、破解及卸载
    Servlet线程
    servlet什么时候被实例化?【转】
    JSP转译成Servlet详细过程【转】
    电脑使用--快捷键等【转】
    api大全
  • 原文地址:https://www.cnblogs.com/jesselzj/p/4753054.html
Copyright © 2011-2022 走看看