Condividi tramite


SafeHandle(IntPtr, Boolean) Costruttore

Definizione

Inizializza una nuova istanza della classe SafeHandle con il valore di handle non valido specificato.

protected:
 SafeHandle(IntPtr invalidHandleValue, bool ownsHandle);
protected SafeHandle (IntPtr invalidHandleValue, bool ownsHandle);
new System.Runtime.InteropServices.SafeHandle : nativeint * bool -> System.Runtime.InteropServices.SafeHandle
Protected Sub New (invalidHandleValue As IntPtr, ownsHandle As Boolean)

Parametri

invalidHandleValue
IntPtr

nativeint

Valore di un handle non valido (in genere 0 o -1). L'implementazione di IsInvalid dovrebbe restituire true per questo valore.

ownsHandle
Boolean

true per fare in modo che SafeHandle rilasci in modo affidabile l'handle durante la fase di finalizzazione; in caso contrario, false (opzione non consigliata).

Eccezioni

La classe derivata risiede in un assembly senza autorizzazione di accesso al codice non gestito.

Commenti

Se il ownsHandle parametro è , ReleaseHandle non viene falsemai chiamato; pertanto, non è consigliabile usare questo valore di parametro perché il codice potrebbe perdere risorse.

Si applica a