C# 中 = anEvent
和 = new EventHandler(anEvent)
的区别
C# 中的 lambda 表达式简化了添加事件处理程序的语法,导致了两种常见的做法:
1. = anEvent
button1.Click = anEvent;
anEvent
是一个委托,它引用了事件发生时要执行的方法。编译器会根据方法签名自动推断正确的委托类型。2. = new EventHandler(anEvent)
button1.Click = new EventHandler(anEvent);
EventHandler
)。两种方法的区别
根本区别在于委托推断机制:
总结:它们是等效的
两种方法都能实现相同的功能。选择哪种方法取决于个人偏好。对于 C# 2.0 及更高版本的项目,使用 = anEvent
可以使代码更简洁,而 = new EventHandler(anEvent)
则可以显式定义委托类型。
以上是C# 事件处理:` = anEvent` 和 ` = new EventHandler(anEvent)` 有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!