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