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 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.

Dotyczy