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.
Consente a un controllo server di eseguire la pulizia finale prima che venga rilasciata 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 Dispose al termine dell'utilizzo di Control. Il Dispose metodo lascia l'oggetto Control in uno stato inutilizzabile. Dopo aver chiamato questo metodo, è necessario rilasciare tutti i riferimenti al controllo in modo che la memoria occupata possa essere recuperata da Garbage Collection.