SafeHandle Konstruktory

Definicja

Przeciążenia

SafeHandle()
SafeHandle(IntPtr, Boolean)

Inicjuje SafeHandle nowe wystąpienie klasy z określoną nieprawidłową wartością uchwytu.

SafeHandle()

protected:
 SafeHandle();
protected SafeHandle ();
Protected Sub New ()

Dotyczy

SafeHandle(IntPtr, Boolean)

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 IsInvalid true 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