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

标签 .net variables naming

众所周知,.NET 有很好的文档和变量/参数命名。通常,您可以仅通过在设计时显示的变量名称来弄清楚如何将参数传递给函数,而根本无需查阅文档。对我来说非常有趣的是,唯一具有无关名称的变量是 e它几乎用于所有事件函数声明,例如:
private void button1_Click(object sender, EventArgs e)private void button1_DragDrop(object sender, DragEventArgs e)
我的问题是为什么他们命名所有事件参数 e ?背后有历史吗?

最佳答案

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

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

这是第三个子弹所说的。

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

关于.net - 为什么他们将 EventArgs 参数命名为 'e' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4361660/

相关文章:

c# - 使用 Visual Studio 创建您自己的 Firefox 插件

.net - .NET (wpf) 应用程序的内存管理

c++ - 通过引用传递后值不会改变

c - 多用途结构方法的命名约定

spring - 在 Spring JPA 中设置表名

javascript - 共享 JavaScript AMD 模块时如何选择依赖项名称?

.net - 使构建过程独立于 GAC

c# - Svn 外部和 C# 程序集 - 不兼容?

javascript - 创建变量名函数

java - 在抽象构造函数类中初始化变量