Condividi tramite


CriticalHandle.Close Metodo

Definizione

Contrassegna l'handle per il rilascio delle risorse.

public:
 void Close();
public void Close ();
[System.Security.SecurityCritical]
public void Close ();
member this.Close : unit -> unit
[<System.Security.SecurityCritical>]
member this.Close : unit -> unit
Public Sub Close ()
Attributi

Commenti

La chiamata al Close metodo o Dispose consente di liberare le risorse. A differenza della SafeHandle classe, questa operazione verrà sempre eseguita immediatamente perché non esiste alcun conteggio di riferimenti per indicare che altri thread usano questo handle. Pertanto, è necessario usare un meccanismo di sincronizzazione per assicurarsi che sia sicuro chiamare il Close metodo. Anche se la maggior parte delle classi che usano la CriticalHandle classe non deve fornire un finalizzatore, questo è talvolta necessario (ad esempio, per scaricare i 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 metodo o Dispose al termine dell'uso Close dell'oggettoCriticalHandle. Il Close metodo lascia l'oggetto CriticalHandle in uno stato inutilizzabile.

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

Si applica a