我已經做了一些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