SafeHandle.Close Metodo

Definizione

Contrassegna l'handle per il rilascio delle risorse.

C#
public void Close();
C#
[System.Security.SecurityCritical]
public void Close();
Attributi

Commenti

La chiamata al Close metodo o Dispose consente di liberare le risorse. Ciò potrebbe non verificarsi immediatamente se altri thread usano lo stesso oggetto handle sicuro, ma si verificherà non appena non è più così. Anche se la maggior parte delle classi che usano la SafeHandle classe non deve 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 SafeHandle finalizzatore critico.

Chiamare il Close metodo o Dispose al termine dell'utilizzo dell'oggetto SafeHandle .

Nota

Chiamare Close sempre o Dispose prima di rilasciare l'ultimo riferimento all'oggetto SafeHandle . 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

Prodotto Versioni
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1