Control.Dispose Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Abilita un controllo server alla pulizia finale prima che venga rilasciato dalla memoria.
public:
virtual void Dispose();
public virtual void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Overridable Sub Dispose ()
Implementazioni
Esempio
Nell'esempio di codice seguente viene eseguito l'override del Dispose metodo per chiudere l'oggetto HtmlTextWriter associato a un controllo e chiamare il Dispose metodo su un Button controllo denominato myButton
. Se viene generata un'eccezione Exception quando viene chiamata questa versione del Dispose metodo, il controllo scrive un messaggio nell'oggetto corrente 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
Commenti
Chiamare il metodo Dispose dopo aver terminato di utilizzare l'oggetto Control. Il metodo Dispose lascia l'oggetto Control in una condizione di inutilizzabilità. Dopo aver chiamato questo metodo, è necessario rilasciare tutti i riferimenti al controllo in modo che la memoria occupata possa essere recuperata da Garbage Collection.