Dispose() -, . , , , using, , , .
TestDispose.ascx.cs:
public partial class TestDispose : System.Web.UI.UserControl {
public void override Dispose() {
base.Dispose();
}
}
TestPage.aspx.cs:
public partial class TestPage : System.Web.UI.Page {
public void override OnInit() {
TestDispose test = new TestDispose();
test.ID = "TestDispose";
this.Controls.Add(test);
TestDispose test1 = new TestDispose();
test1.ID = "TestDispose1";
}
}
TestDispose.Dispose(), , Dispose() . , "Dispose() ".
Update
, , , - . ASP.Net - , Dispose() on .
Reflector, , , Dispose() :
System.Web.UI.Page.AspCompatBeginProcessRequest
-> System.Web.UI.Page.ProcessRequest
-> System.Web.UI.Page.ProcessRequestCleanup
-> System.Web.UI.Control.UnloadRecursive
System.Web.UI.Control.UnloadRecursive Controls Dispose() Control. , System.Web.UI.UserControl, IDisposable.
, , , . / - , .