8

这里有区别吗?

Button1.Click -= new EventHandler(Button1_Click);

Button1.Click -= Button1_Click;

第二种方法似乎对我不起作用,但我已经看到它在 Google-ing '如何删除事件处理程序'时使用。编辑:实际上两者都不适合我,即使这样可以互换使用?

更新:

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

4

2 回答 2

8

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

于 2012-07-30T00:08:52.093 回答
0

从功能上讲,没有。两者没有区别。至于您关于两者都不起作用的问题,如果这是一个 ASP.NET 应用程序,您可能希望在 aspx 页面中禁用自动事件连接。

于 2012-07-30T00:24:55.333 回答