CriticalHandle.Dispose Metodo

Definizione

Contrassegna l'handle per il rilascio e la liberazione delle risorse.

Overload

Nome Descrizione
Dispose()

Rilascia tutte le risorse usate da CriticalHandle.

Dispose(Boolean)

Rilascia le risorse non gestite usate dalla CriticalHandle classe specificando se eseguire un'operazione dispose normale.

Dispose()

Origine:
CriticalHandle.cs
Origine:
CriticalHandle.cs
Origine:
CriticalHandle.cs
Origine:
CriticalHandle.cs
Origine:
CriticalHandle.cs

Rilascia tutte le risorse usate da CriticalHandle.

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

Implementazioni

Commenti

La chiamata al Close metodo o Dispose consente di liberare le risorse. A differenza della SafeHandle classe , questo avviene sempre immediatamente perché non esiste alcun conteggio dei riferimenti per indicare che altri thread usano questo handle. Pertanto, è necessario usare un meccanismo di sincronizzazione per assicurarsi che sia sicuro chiamare il Dispose metodo . Sebbene la maggior parte delle classi che usano la CriticalHandle classe non debba fornire un finalizzatore, questa operazione è talvolta necessaria , ad esempio per scaricare buffer di file o per scrivere alcuni dati in memoria. In questo caso, la classe può fornire un finalizzatore garantito per l'esecuzione prima dell'esecuzione del CriticalHandle finalizzatore critico.

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

Nota Chiamare sempre il Close metodo o Dispose prima di rilasciare l'ultimo riferimento all'oggetto CriticalHandle . In caso contrario, le risorse in uso non verranno liberate finché il Garbage Collector non chiamerà il CriticalHandle metodo dell'oggetto Finalize .

Si applica a

Dispose(Boolean)

Origine:
CriticalHandle.cs
Origine:
CriticalHandle.cs
Origine:
CriticalHandle.cs
Origine:
CriticalHandle.cs
Origine:
CriticalHandle.cs

Rilascia le risorse non gestite usate dalla CriticalHandle classe specificando se eseguire un'operazione dispose normale.

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 un'operazione di eliminazione normale; false per finalizzare l'handle.

Attributi

Commenti

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

Si applica a