Condividi tramite


Control.Dispose Metodo

Definizione

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.

Si applica a

Vedi anche