SafeHandle.Close メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
リソースを解放するためのハンドルをマークします。
public:
void Close();
public void Close ();
[System.Security.SecurityCritical]
public void Close ();
member this.Close : unit -> unit
[<System.Security.SecurityCritical>]
member this.Close : unit -> unit
Public Sub Close ()
- 属性
注釈
または Dispose メソッドをClose呼び出すと、リソースを解放できます。 これは、他のスレッドが同じセーフ ハンドル オブジェクトを使用している場合、すぐには発生しない可能性がありますが、そうではなくなったらすぐに発生します。 クラスを SafeHandle 使用するほとんどのクラスではファイナライザーを提供する必要はありませんが、(たとえば、ファイル バッファーをフラッシュしたり、データをメモリに書き戻したりするために) 必要な場合があります。 この場合、 クラスは、クリティカル ファイナライザーが実行される前に実行することが保証されるファイナライザーを SafeHandle 提供できます。
オブジェクトの Close 使用が完了したら、 メソッドまたは Dispose メソッドを SafeHandle 呼び出します。
注意
オブジェクトへの最後の参照を解放する前に、常に または Dispose をSafeHandle呼び出Closeします。 そうしないと、ガベージ コレクターが SafeHandle オブジェクトの Finalize メソッドを呼び出すまで、使用されているリソースは解放されません。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET