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