SafeHandle(IntPtr, Boolean) Costruttore

Definizione

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

C#
protected SafeHandle(IntPtr invalidHandleValue, bool ownsHandle);

Parametri

invalidHandleValue
IntPtr

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

Prodotto Versioni
.NET Core 1.0, Core 1.1, 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 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0