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 (zwykle 0 lub -1). Implementacja powinna zostać zwrócona IsInvalidtrue dla tej wartości.

ownsHandle
Boolean

true w celu SafeHandle niezawodnego zwolnienia uchwytu w fazie finalizacji; w przeciwnym razie false (nie zaleca się).

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.

Dotyczy