SafeHandle(IntPtr, Boolean) Costruttore
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 false
mai chiamato; pertanto, non è consigliabile usare questo valore di parametro perché il codice potrebbe perdere risorse.