Control.Dispose 方法
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
啟用伺服器控制項,在它從記憶體釋放之前執行最後清除。
public:
virtual void Dispose();
C#
public virtual void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Overridable Sub Dispose ()
下列程式代碼範例會Dispose覆寫 方法,以關閉HtmlTextWriter與控件相關聯的物件,並在名為myButton
的控件上Button呼叫 Dispose 方法。
Exception如果在呼叫這個版本的 Dispose 方法時擲回 ,控制項會將訊息寫入目前的 HttpResponse 物件。
C#
public override void Dispose()
{
try
{
Context.Response.Write("Disposing " + ToString());
// Perform resource cleanup.
myTextWriter.Close();
myButton.Dispose();
}
catch(Exception myException)
{
Context.Response.Write("Exception occurred: "+myException.Message);
}
}
Public Overrides Sub Dispose()
Try
Context.Response.Write("Disposing " & ToString())
' Perform resource cleanup.
myTextWriter.Close()
myButton.Dispose()
Catch myException As Exception
Context.Response.Write("Exception occurred: " & myException.Message)
End Try
End Sub
Dispose 使用完畢時,請呼叫 Control。 Dispose 方法會將 Control 保留在無法使用的狀態。 呼叫這個方法之後,您必須釋放控件的所有參考,以便垃圾收集可以回收佔用的記憶體。
產品 | 版本 |
---|---|
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |