共用方式為


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 (不建議)。

例外狀況

衍生類別位於沒有 Unmanaged 程式碼存取權限的組件中。

備註

ownsHandle如果參數為 falseReleaseHandle則永遠不會呼叫 ,因此不建議使用此參數值,因為您的程式代碼可能會流失資源。

適用於