SafeHandle.Dispose Metodo

Definizione

Rilascia le risorse usate dalla classe SafeHandle.

Overload

Dispose()

Rilascia tutte le risorse usate dalla classe SafeHandle.

Dispose(Boolean)

Rilascia le risorse non gestite usate dalla classe SafeHandle specificando se eseguire una normale operazione di eliminazione.

Dispose()

Rilascia tutte le risorse usate dalla classe SafeHandle.

public:
 virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Implementazioni

Commenti

La chiamata Close al metodo o consente di liberare le Dispose risorse. Questa operazione potrebbe non verificarsi immediatamente se altri thread usano la stessa istanza dell'handle sicuro, ma si verificano non appena non è più così. Anche se la maggior parte delle classi che usano non devono fornire un finalizzatore, questa operazione è talvolta necessaria,ad esempio per svuotare i buffer di file o per scrivere di nuovo alcuni dati SafeHandle in memoria. In questo caso, possono fornire un finalizzatore che è garantito per l'esecuzione prima dell'esecuzione SafeHandle del finalizzatore critico.

Chiamare il Close metodo o al termine Dispose dell'uso SafeHandle dell'oggetto . Il Close metodo lascia SafeHandle l'oggetto in uno stato inutilizzabile.

Nota

Chiamare sempre il Close metodo o prima di Dispose rilasciare l'ultimo riferimento SafeHandle all'oggetto . In caso contrario, le risorse utilizzate non verranno liberate finché il metodo SafeHandle dell'oggetto Finalize non viene richiamato dal Garbage Collector.

Si applica a

Dispose(Boolean)

Rilascia le risorse non gestite usate dalla classe SafeHandle specificando se eseguire una normale operazione di eliminazione.

protected:
 virtual void Dispose(bool disposing);
[System.Security.SecurityCritical]
protected virtual void Dispose (bool disposing);
protected virtual void Dispose (bool disposing);
[<System.Security.SecurityCritical>]
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)

Parametri

disposing
Boolean

true per una normale operazione di eliminazione; false per finalizzare l'handle.

Attributi

Commenti

Non chiamare mai in modo Dispose esplicito il metodo con il disposing parametro impostato su false .

Si applica a