Control.Dispose 方法

定義

啟用伺服器控制項,在它從記憶體釋放之前執行最後清除。

public:
 virtual void Dispose();
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 物件。

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 使用完畢時,請呼叫 ControlDispose 方法會將 Control 保留在無法使用的狀態。 呼叫這個方法之後,您必須釋放控制項的所有參考,以便垃圾收集可以回收佔用的記憶體。

適用於

另請參閱