ZipArchive.Dispose メソッド

定義

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

オーバーロード

名前 説明
Dispose()

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

Dispose(Boolean)

Dispose()メソッドとFinalize() メソッドによって呼び出され、ZipArchive クラスの現在のインスタンスによって使用されるアンマネージ リソースが解放され、必要に応じてアーカイブの書き込みが完了し、マネージド リソースが解放されます。

Dispose()

ソース:
ZipArchive.cs
ソース:
ZipArchive.cs
ソース:
ZipArchive.cs
ソース:
ZipArchive.cs
ソース:
ZipArchive.cs

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)

ソース:
ZipArchive.cs
ソース:
ZipArchive.cs
ソース:
ZipArchive.cs
ソース:
ZipArchive.cs
ソース:
ZipArchive.cs

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

注釈

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

このメソッドは、パブリック Dispose() および Finalize() メソッドによってのみ呼び出されます。このメソッドは直接呼び出しません。

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

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

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

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

適用対象