(実装者)SafeHandleから派生したクラスを作成するには、オペレーティングシステムハンドルの作成方法と解放方法を把握しておく必要があります。findcloseなどのより具体的な関数を使用する場合があるので、ハンドルの種類によって異なります。派生クラスを作成する必要があります。メンバーをオーバーライドする必要があります。破棄されたときに解放する必要があります。クラスの新しいインスタンスを初期化します。value.フィールドhandleラップするハンドルを指定します。wrapped.プロパティIsClosedハンドルが閉じているかどうかを示す値を取得します。closed.IsInvalid派生クラスでオーバーライドされると、ハンドル値が無効かどうかを示す値を取得します。invalid.メソッドClose()リソースを解放するためのハンドルをマークします。インスタンスの参照カウンターを手動でインクリメントします。フィールドの値を戻します。インスタンスの参照カウンターを手動でデクリメントします。クラスによって使用されているすべてのリソースを解放します。リソースを解放します。operation.Equals(Object)指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Object)Finalize()ハンドルに関連付けられたすべてのリソースを解放します。handle.GetHashCode()既定のハッシュ関数として機能します。簡易コピーを作成します。Object)ReleaseHandle()派生クラスでオーバーライドされると、ハンドルを解放するために必要なコードを実行します。handle.SetHandle(IntPtr)ハンドルを指定した既存のハンドルに設定します。handle.SetHandleAsInvalid()今後は使用しないものとしてハンドルをマークします。Object)適用対象こちらもご覧くださいMicrosoft.Win32.SafeHandlesCriticalHandleCriticalFinalizerObjectこのページはお役に立ちましたか?YesNo追加のフィードバックはありますか?スキップ送信ありがとうございます。Cookie利用条件サイトのフィードバック商標このページはお役に立ちましたか?YesNo追加のフィードバックはありますか?スキップ送信ありがとうございます。Cookie利用条件サイトのフィードバック。