您是否需要在ASP.NET webforms中"取消"事件处理程序

Max*_*ich 5 c# asp.net events delegates event-handling

鉴于每次回发结束时WebForm中的所有控件都被销毁(据我的理解),您是否需要"取消"您可能连接的任何事件处理程序?(假设您要停止处理事件并允许GC)

例如:

public partial class WebForm1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //Do I need to remove this handler?
        btnSubmit.ServerClick += btnSubmit_ServerClick; 
    }
}
Run Code Online (Sandbox Code Playgroud)

And*_*rew 3

不太可能。如果我没记错的话,您的WebForm1实例的生命周期在卸载事件之后结束。WebForm1在提供页面并完成清理之后,似乎并不存在对您的类的持续引用。