語言

SafeHandle(IntPtr, Boolean) 建構函式

定義

初始化一個新的類別實例 SafeHandle ,使用指定的無效句柄值。

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)

參數

invalidHandleValue
IntPtr

nativeint

無效句柄的值(通常是 0 或 -1)。 你的實作 IsInvalid 應該會回傳 true 這個值。

ownsHandle
Boolean

true 以確保在最終階段能可靠地釋放 SafeHandle 握把;否則, false (不建議)。

例外狀況

衍生類別存在於無非管理程式碼存取權限的組件中。

備註

若 ownsHandle 參數為 false, ReleaseHandle 則永遠不會呼叫;因此不建議使用此參數值,因為程式碼可能會洩漏資源。

適用於