c# - 注册到事件的命名方法

标签 c# .net events naming-conventions

假设我有一个公开以下事件的类:

public event EventHandler Closing

注册到这个事件的方法应该如何命名?您是否更喜欢遵循 ​​Visual Studio 在为其生成的方法分配名称时使用的约定(又名 +=、Tab、Tab)?例如:

private void TheClass_Closing( object sender, EventArgs e )

还是用自己的风格来命名这些方法?

我尝试了不同的方式来命名这些方法(例如 TheClassClosingHandleClosing 等)。但是我还没有找到一个很好的风格来表明一个方法的意图是处理一个注册的事件。我个人不喜欢 Visual Studio 用于生成方法名称的样式(下划线)。

我知道已注册的事件处理方法始终是私有(private)的,并且没有像引发 事件的方法那样的命名约定(例如,OnClosing)。

最佳答案

根据处理程序实际执行的操作命名它。

// event += event handler
saveButton.Click += SaveData();
startButton.Click += StartTheTimer();

关于c# - 注册到事件的命名方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/963645/

相关文章:

c# - 如何创建 ASP.NET 网页/站点项目?

c# - Enumerable.Last<T>() 和 C# 数组

c# - FxCop 警告 CA1006 是否有任何好的解决方法?

c# - 为什么 TcpClient 这么慢而且 CPU 很饿?

java - 观察者模式: could event processor affect subject execution?

c# - JSON.NET:如何根据父(持有者)对象值反序列化接口(interface)属性?

c# - 在 C# 中写入事件日志 - 写入应用程序日志时是否需要使用 EventLog.CreateEventSource?

c# - WPF - DLL 的静态链接

javascript - 如何从 javascript 中的单击事件(而不是 jQuery!)中查找某个类中的下一个元素?

javascript - 在 window.resize 事件之后没有注册 Mousemove 事件