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は呼び出されません。そのため、コードがリソースをリークする可能性があるため、このパラメーター値を使用することはお勧めしません。

適用対象