建议139:事件处理器命名采用组合方式
来源:互联网 发布:怎么提高记忆力知乎 编辑:程序博客网 时间:2024/06/02 03:54
建议139:事件处理器命名采用组合方式
所谓事件处理器,就是实际被委托执行的那个方法。查看如下代码:
public MainWindow() { InitializeComponent(); Button button = new Button(); button.Click += button_Click; button.SizeChanged += button_SizeChanged; button.MouseDown += button_MouseDown; } void button_Click(object sender, EventArgs e) { throw new NotImplementedException(); } void button_SizeChanged(object sender, EventArgs e) { throw new NotImplementedException(); } void button_MouseDown(object sender, MouseEventArgs e) { throw new NotImplementedException(); }
这段代码中,方法button_Click、button_SizeChanged、button_MouseDown即称作事件处理器。VS默认为我们生成的事件处理器的命名规则:
事件变量所属对象+下划线+事件变量名
这种命名的方法用于注册的方法(即“+=”操作符)添加事件处理器。如果我们要为委托或委托中的回调编写处理器,则应该使用如下命名规则:
委托变量所属对象+On+委托变量名
如下:
public bool NameOnValidateValue(object value) { } public void NameOnPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { }
失败的命名:
public void NameChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { }
这个命名看上去更应该是一个委托或者事件变量。
当然,如果处理器在类内部,则可以忽略掉前面所属类型,直接以On作为前缀。
转自:《编写高质量代码改善C#程序的157个建议》陆敏技
0 0
- 建议139:事件处理器命名采用组合方式
- JAVA API调用优化建议--采用Clone()方式创建对象
- 控件、成员变量、函数名建议的命名方式
- amd 处理器命名规则
- 深入JAVA虚拟机学习笔记(第十章)-使用Java注解处理器编写一个建议命名检查插件
- Mysql对子查询的支持与优化不是很好,建议采用jion的方式解决
- Android 图片压缩(建议采用下面的方式而不是compress)
- Hadoop监控之Ganglia源码编译安装方式(不建议采用)
- SQLite数据库参数化编程时,采用命名参数的方式
- spring学习笔记12----Spring+jdbc组合开发( 采用基于xml方式配置事务)
- 详解intel处理器命名规则
- C++ 命名建议
- C#命名建议
- C++ 命名规则建议
- html5图片命名建议
- 建议138:事件和委托变量使用动词或形容词短语命名
- Javascript绑定事件处理器
- ACE事件处理器
- iOS jsPatch 资料(非官网)
- react render执行的几种情况
- 小白日记6:kali渗透测试之被动信息收集(五)-Recon-ng
- 产品经理做竞品分析的方法论(分享个人笔记)
- 植入百度地图(一)——简单显示地图
- 建议139:事件处理器命名采用组合方式
- Android要写一个界面,把剩下的部分平均分配
- AsyncTask 工作原理(上)
- 简易的UI教程
- 排序算法之归并排序
- 图片大小自适应垂直居中的方法
- 浏览器中唤醒App
- PHP $_SERVER详解
- 职责链模式——大公司病