次の方法で共有


SafeHandle.Dispose メソッド

定義

SafeHandle クラスによって使用されているリソースを解放します。

オーバーロード

Dispose()

SafeHandle クラスによって使用されているすべてのリソースを解放します。

Dispose(Boolean)

通常の破棄操作を実行するかどうかを指定して、SafeHandle クラスによって使用されているアンマネージ リソースを解放します。

Dispose()

ソース:
SafeHandle.cs
ソース:
SafeHandle.cs
ソース:
SafeHandle.cs

SafeHandle クラスによって使用されているすべてのリソースを解放します。

public:
 virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

実装

注釈

メソッドまたは Dispose メソッドをClose呼び出すと、リソースを解放できます。 これは、他のスレッドがセーフ ハンドルの同じインスタンスを使用している場合にすぐには発生しない可能性がありますが、そうではなくなったとすぐに発生します。 を使用 SafeHandle するほとんどのクラスではファイナライザーを提供する必要はありませんが、これは (たとえば、ファイル バッファーをフラッシュしたり、メモリにデータを書き戻したりするために) 必要になる場合があります。 この場合、クリティカル ファイナライザーを実行する前に実行することが保証されるファイナライザーを SafeHandle 提供できます。

オブジェクトの Close 使用が完了したら、 メソッドまたは Dispose メソッドを SafeHandle 呼び出します。 メソッドは Close 、オブジェクトを SafeHandle 使用できない状態のままにします。

注意

オブジェクトへの最後の参照を Close 解放する前に、 メソッドまたは Dispose メソッドを常に SafeHandle 呼び出してください。 そうしないと、ガベージ コレクターが SafeHandle オブジェクトの Finalize メソッドを呼び出すまで、使用されているリソースは解放されません。

適用対象

Dispose(Boolean)

ソース:
SafeHandle.cs
ソース:
SafeHandle.cs
ソース:
SafeHandle.cs

通常の破棄操作を実行するかどうかを指定して、SafeHandle クラスによって使用されているアンマネージ リソースを解放します。

protected:
 virtual void Dispose(bool disposing);
[System.Security.SecurityCritical]
protected virtual void Dispose (bool disposing);
protected virtual void Dispose (bool disposing);
[<System.Security.SecurityCritical>]
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)

パラメーター

disposing
Boolean

通常の破棄操作を実行する場合は true。ハンドルを終了する場合は false

属性

注釈

パラメーターを に設定falseして メソッドをDispose明示的にdisposing呼び出さないでください。

適用対象