Udostępnij za pośrednictwem


SafeHandle(IntPtr, Boolean) Konstruktor

Definicja

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 falsewartość , ReleaseHandle nigdy nie jest wywoływany, dlatego nie zaleca się używania tej wartości parametru, ponieważ kod może wyciekać zasobów.

Dotyczy