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 być zwracana IsInvalidtrue dla tej wartości.
- ownsHandle
- Boolean
true aby niezawodnie zwolnić SafeHandle uchwyt w fazie finalizacji; w przeciwnym razie false (niezalecane).
Wyjątki
Klasa pochodna znajduje się w zestawie bez uprawnień dostępu do kodu niezarządzanego.
Uwagi
ownsHandle Jeśli parametr ma falsewartość , ReleaseHandle nigdy nie jest wywoływany, dlatego nie zaleca się używania tej wartości parametru, ponieważ kod może wyciekać zasoby.