DisposableObject.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.
Overload
| Nome | Descrizione |
|---|---|
| Dispose() |
Rilascia tutte le risorse usate da questo oggetto. |
| Dispose(Boolean) |
Rilascia le risorse usate da questo oggetto. |
Dispose()
Rilascia tutte le risorse usate da questo oggetto.
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Implementazioni
Commenti
Questo metodo rilascia le risorse usate da questo oggetto e contrassegna l'oggetto come eliminato. Dopo che gli sviluppatori hanno richiamato il Dispose() metodo, l'oggetto non è più utile e gli sviluppatori non devono più effettuare alcuna chiamata.
La chiamata a questo metodo al termine dell'utilizzo di questo oggetto garantisce che tutte le risorse esterne usate da questo oggetto vengano rilasciate il prima possibile.
Si applica a
Dispose(Boolean)
Rilascia le risorse usate da questo oggetto.
protected virtual void Dispose(bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Parametri
- disposing
- Boolean
Se impostato su true, il metodo viene richiamato direttamente ed elimina le risorse gestite e non gestite. Se impostato su false, il metodo viene chiamato dal finalizzatore di Garbage Collector e deve rilasciare solo risorse non gestite.
Commenti
Questo metodo viene chiamato sia dal metodo che dal Dispose() finalizzatore dell'oggetto. Quando richiamato dal Dispose() metodo , il disposing parametro viene impostato su true. Quando viene richiamato dal finalizzatore dell'oggetto, nel thread del finalizzatore il disposing parametro è impostato su false.
Le sottoclassi devono eseguire l'override di questo metodo per rilasciare tutte le risorse che contengono e quindi chiamare l'implementazione di base.