众所周知,.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/