为什么他们将EventArgs参数命名为'e'?

4 .net variables naming

正如我们所知,.NET具有非常好的文档和变量/参数命名.通常情况下,您可以通过设计时显示的变量名来计算如何将参数传递给函数,而无需查阅文档.对我来说非常有趣的是,唯一具有不相关名称的变量e几乎用于所有事件函数声明,例如:

private void button1_Click(object sender, EventArgs e)
private void button1_DragDrop(object sender, DragEventArgs e)

我的问题是为什么他们为所有事件参数命名e?它背后有历史吗?

Sum*_*osh 5

啊! 这是一些懒惰的微软程序员:).Lolz开玩笑说,这是微软的实际事件命名指南.

http://msdn.microsoft.com/en-us/library/h0eyck3s

这是第三个子弹所说的.

"指定两个名为sender和e的参数.remitler参数表示引发事件的对象.eminder参数始终是object类型,即使可以使用更具体的类型.与事件关联的状态被封装在名为e的事件类的实例.为e参数类型使用适当且特定的事件类."