我已经做了一些reading on SO,但没有找到我的问题的答案。在ASP.NET中订阅事件的最佳方式是什么?
由于@Canavar指出in his answer有2种方式来订阅事件:
声明:
<asp:Button runat="server" ID="myButton" OnClick="myButton_Click" />
代码背后:
myButton.Click += new EventHandler(myButton_Click);
我订阅事件声明,但很少在默认事件处理程序中使用“发件人”和EventArgs。大多数情况下,我最终都是从事件处理函数调用一个方法。
使用委托来订阅事件会更好吗?
myButton.Click += delegate{DoStuff();};
让我知道如果我在复杂的东西,应该坚持声明事件订阅,并打电话给我DoStuff()从默认的事件处理方法。
就是这样 - 参数不必匹配。 myButton.Click + =委托{DoStuff();};工作很好 – 2009-09-26 01:55:13
有趣我不知道这一点。但无论如何,通过匿名委托来完成任何事情,除了丢弃信息(由参数提供)之外,以后可能都需要这样做。我看不出有什么优势。 – Kelsey 2009-09-26 02:10:22