c# - 在 C# 中附加\分离事件处理程序的不同方式有什么区别

标签 c# events delegates

我的问题分为两部分-

首先我们可以通过以下两种方式附加事件处理程序 -

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/

相关文章:

c# - XML SelectNodes then SelectSingleNodes - 只检索第一个

c# - 如何删除应用磁贴的文本?

android - 拦截触摸事件后,如何将其返回给 child ?

c++ - Wxwidgets回调

c# - 如何使用 Enter 调用事件处理程序?

c# - 当鼠标离开时关闭wpf弹出窗口

ios - 使用未声明的类型 'SideMenuNavigationControllerDelegate' 错误

iphone - 如何验证委托(delegate)是否响应选择器?

c# - 注入(inject)一个类来订阅一个内部事件

c# - 在具有全景和/或枢轴控制的 Windows Phone 7 上使用 Monocross