移除事件处理程序

18 浏览
0 Comments

移除事件处理程序

这是一样的吗:

Button.Click -= new EventHandler(Button_Click);

和这个:

Button.Click -= Button_Click;

我问这个问题是因为在我看来,前者是删除一个对方法的新引用,而后者是删除方法本身。但另一方面,也许在+=或-=重载中,new EventHandler部分是隐含的,以防程序员没有明确这样赋值?

如果它们不同,那么这个怎么样:

Button.Click -= new EventHandler(Button_Click);

Button.Click -= Button_Click;

谢谢。

0