这两种删除事件处理程序的方法有区别吗?

时间:2012-07-30 00:06:37

标签: c# .net event-handling

这里有区别吗?

Button1.Click -= new EventHandler(Button1_Click);

Button1.Click -= Button1_Click;

第二种方法对我来说似乎不起作用,但我已经看到它在谷歌“如何删除事件处理程序”时使用。 编辑:实际上两者都没有为我工作,即使如此互换?

更新

这些似乎对我不起作用的原因是因为我的控件上有AutoPostBack = true。我没有设置断点来查看事件是否被调用,我只是看着浏览器看它是否刷新(意味着回发)。

2 个答案:

答案 0 :(得分:8)

这两段代码是一样的。第二种语法(称为“方法组转换”)是C#2.0中添加的新功能。

答案 1 :(得分:0)

功能上,没有。这两者没有区别。至于你的问题,如果这是一个ASP.NET应用程序,你可能想要在aspx页面中禁用自动事件连接。