Поделиться через


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 объект, связанный с элементом управления, и вызвать Dispose метод для Button элемента управления с именем myButton. Если при вызове 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 по окончании использования класса Control. Метод Dispose оставляет класс Control в непригодном для использования состоянии. После вызова этого метода необходимо освободить все ссылки на элемент управления, чтобы занимаемая им память могла быть освобождена сборкой мусора.

Применяется к

См. также раздел