英語で読む

次の方法で共有


SafeHandle(IntPtr, Boolean) コンストラクター

定義

指定した無効なハンドル値を使用して、SafeHandle クラスの新しいインスタンスを初期化します。

C#
protected SafeHandle(IntPtr invalidHandleValue, bool ownsHandle);

パラメーター

invalidHandleValue
IntPtr

無効なハンドルの値 (通常は 0 または -1)。 IsInvalid の実装では、この値に対して true を返す必要があります。

ownsHandle
Boolean

終了処理中に true によってハンドルを確実に解放する場合は SafeHandle。それ以外の場合は false (お勧めしません)。

例外

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

注釈

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

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0