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 (お勧めしません)。

例外

派生クラスがアンマネージ コードのアクセス許可なしにアセンブリに存在しています。

注釈

パラメーターが ownsHandleReleaseHandle場合、 はfalse呼び出されません。そのため、コードによってリソースがリークする可能性があるため、このパラメーター値を使用することはお勧めしません。

適用対象