ZipArchive.Dispose メソッド

定義

この ZipArchive オブジェクトによって使用されているすべてのリソースを解放します。

オーバーロード

Dispose()

ZipArchive クラスの現在のインスタンスによって使用されているリソースを解放します。

Dispose(Boolean)

Dispose() クラスの現在のインスタンスによって使用されるアンマネージド リソースを解放するために、Finalize() メソッドと ZipArchive メソッドによって呼び出されます。オプションで、アーカイブの書き込みを終了し、マネージド リソースを解放できます。

Dispose()

ZipArchive クラスの現在のインスタンスによって使用されているリソースを解放します。

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

実装

注釈

このメソッドは、アーカイブの作成を完了し、オブジェクトによって使用されるすべてのリソースを ZipArchive 解放します。 コンストラクター オーバーロードを使用してオブジェクトをZipArchive(Stream, ZipArchiveMode, Boolean)構築し、そのパラメーターをleaveOpen``true設定しない限り、基になるストリームはすべて閉じられ、後続の書き込み操作では使用できなくなります。

このインスタンスの ZipArchive使用が完了したら、このインスタンスで使用されているすべてのリソースを解放するために呼び出 Dispose() します。 ガベージ コレクターがインスタンスのメモリを解放できるように、最終処理のためにインスタンスを維持するのではなく、この ZipArchive インスタンスへの参照をさらに排除する必要があります。

Dispose()Dispose(Boolean) 、マネージド リソースとアンマネージド リソースを解放するコードを含むメソッドを呼び出します。 詳細については、「Dispose メソッドの実装」を参照してください。

適用対象

Dispose(Boolean)

Dispose() クラスの現在のインスタンスによって使用されるアンマネージド リソースを解放するために、Finalize() メソッドと ZipArchive メソッドによって呼び出されます。オプションで、アーカイブの書き込みを終了し、マネージド リソースを解放できます。

protected:
 virtual void Dispose(bool disposing);
protected virtual void Dispose (bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)

パラメーター

disposing
Boolean

アーカイブの書き込みを終了し、アンマネージド リソースとマネージド リソースを解放する場合は true。アンマネージド リソースだけを解放する場合は false

注釈

に設定されている場合disposing、コンストラクターオーバーロードを使用してオブジェクトをtrue構築し、そのleaveOpenパラメーターtrueを設定しない限り、すべての基になるストリームが閉じられ、後続のZipArchive(Stream, ZipArchiveMode, Boolean)書き込み操作で使用できなくなります。

このメソッドは、パブリック Dispose()Finalize() メソッドによってのみ呼び出されます。このメソッドを直接呼び出さないでください。

破棄パターンを実装する場合は、メソッドのブール型パラメーターを Dispose(Boolean) 次のように使用する必要があります。

  • 現在のオブジェクトのメソッドはDispose()、マネージド リソースとアンマネージド リソースの両方を解放するために Boolean パラメーターをtrue設定して呼び出すDispose(Boolean)必要があります。

  • 現在のオブジェクトのメソッドはFinalize()、アンマネージ リソースのみを解放するようにfalse設定された Boolean パラメーターを使用して呼び出すDispose(Boolean)必要があります。

詳細については、「Dispose メソッドの実装」を参照してください。

適用対象