SafeHandle(IntPtr, Boolean) Konstruktor
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje SafeHandle nowe wystąpienie klasy z określoną nieprawidłową wartością uchwytu.
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)
Parametry
- invalidHandleValue
-
IntPtr
nativeint
Wartość nieprawidłowego uchwytu (zazwyczaj 0 lub -1). Implementacja elementu powinna zostać zwrócona IsInvalidtrue
dla tej wartości.
- ownsHandle
- Boolean
true
aby niezawodnie zwolnić SafeHandle uchwyt podczas fazy finalizacji; w przeciwnym razie false
(niezalecane).
Wyjątki
Klasa pochodna znajduje się w zestawie bez niezarządzanego uprawnienia dostępu do kodu.
Uwagi
ownsHandle
Jeśli parametr ma false
wartość , ReleaseHandle nigdy nie jest wywoływany, dlatego nie zaleca się używania tej wartości parametru, ponieważ kod może wyciekać zasobów.