SafeHandle(IntPtr, Boolean) 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用指定的無效控制代碼值,初始化 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)
參數
- ownsHandle
- Boolean
true
表示確實讓 SafeHandle 在結束階段釋放控制代碼,否則為 false
(不建議)。
例外狀況
衍生類別位於沒有 Unmanaged 程式碼存取權限的組件中。
備註
ownsHandle
如果參數為 false
,ReleaseHandle則永遠不會呼叫 ,因此不建議使用此參數值,因為您的程式代碼可能會流失資源。