SafeHandle.Close Metodo

Definizione

Contrassegna l'handle per il rilascio delle risorse.Marks the handle for releasing and freeing resources.

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

Commenti

La chiamata del metodo Close o Dispose consente di liberare le risorse.Calling the Close or Dispose method allows the resources to be freed. Questo problema potrebbe non avvenire immediatamente se altri thread utilizzano lo stesso oggetto handle sicuro, ma si verificherà non appena non è più il caso.This might not happen immediately if other threads are using the same safe handle object, but will happen as soon as that is no longer the case. Sebbene la maggior parte delle classi che usano la classe SafeHandle non debba fornire un finalizzatore, questo è talvolta necessario, ad esempio per scaricare i buffer di file o per riscrivere alcuni dati in memoria.Although most classes that use the SafeHandle class do not need to provide a finalizer, this is sometimes necessary (for example, to flush out file buffers or to write some data back into memory). In questo caso, la classe può fornire un finalizzatore di cui è garantita l'esecuzione prima dell'esecuzione del finalizzatore critico SafeHandle.In this case, the class can provide a finalizer that is guaranteed to run before the SafeHandle critical finalizer runs.

Al termine dell'utilizzo dell'oggetto SafeHandle, chiamare il metodo Close o Dispose.Call the Close or Dispose method when you are finished using the SafeHandle object.

Nota

Chiamare sempre Close o Dispose prima di rilasciare l'ultimo riferimento all'oggetto SafeHandle.Always call Close or Dispose before you release your last reference to the SafeHandle object. In caso contrario, le risorse utilizzate non verranno liberate finché il metodo SafeHandle dell'oggetto Finalize non viene richiamato dal Garbage Collector.Otherwise, the resources it is using will not be freed until the garbage collector calls the SafeHandle object's Finalize method.

Sicurezza

SecurityPermission
per l'autorizzazione a chiamare codice non gestito.for permission to call unmanaged code. Azione di sicurezza: LinkDemand.Security action: LinkDemand. Enumerazione associata: UnmanagedCodeAssociated enumeration: UnmanagedCode

Si applica a