这里有区别吗?
Button1.Click -= new EventHandler(Button1_Click);
和
Button1.Click -= Button1_Click;
第二种方法对我来说似乎不起作用,但我已经看到它在谷歌“如何删除事件处理程序”时使用。 编辑:实际上两者都没有为我工作,即使如此应互换?
更新
这些似乎对我不起作用的原因是因为我的控件上有AutoPostBack = true。我没有设置断点来查看事件是否被调用,我只是看着浏览器看它是否刷新(意味着回发)。
答案 0 :(得分:8)
这两段代码是一样的。第二种语法(称为“方法组转换”)是C#2.0中添加的新功能。
答案 1 :(得分:0)
功能上,没有。这两者没有区别。至于你的问题,如果这是一个ASP.NET应用程序,你可能想要在aspx页面中禁用自动事件连接。