我的问题分为两部分-
首先我们可以通过以下两种方式附加事件处理程序 -
myObject.MyEvent += new EventHandler(MyHandler);
myObject.MyEvent += MyHandler;
根据我的理解,这两个是等价的。在第二种情况下,C# 编译器会根据指定方法组的适当重载创建委托(delegate)实例。它是否正确?
其次,detaching handler对应的两种风格有什么区别吗?如果是,那是什么?
myObject.MyEvent -= new EventHandler(MyHandler);
myObject.MyEvent -= MyHandler;
最佳答案
它们是相同的,除非你在 c# 1.2 中只有第一个编译。
关于c# - 在 C# 中附加\分离事件处理程序的不同方式有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4360451/