ZipArchive.Dispose ZipArchive.Dispose ZipArchive.Dispose ZipArchive.Dispose Method

定義

この ZipArchive オブジェクトによって使用されているすべてのリソースを解放します。Releases all resources used by the ZipArchive object.

オーバーロード

Dispose() Dispose() Dispose() Dispose()

ZipArchive クラスの現在のインスタンスによって使用されているリソースを解放します。Releases the resources used by the current instance of the ZipArchive class.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Dispose() クラスの現在のインスタンスによって使用されるアンマネージド リソースを解放するために、Finalize() メソッドと ZipArchive メソッドによって呼び出されます。オプションで、アーカイブの書き込みを終了し、マネージド リソースを解放できます。Called by the Dispose() and Finalize() methods to release the unmanaged resources used by the current instance of the ZipArchive class, and optionally finishes writing the archive and releases the managed resources.

Dispose() Dispose() Dispose() Dispose()

ZipArchive クラスの現在のインスタンスによって使用されているリソースを解放します。Releases the resources used by the current instance of the ZipArchive class.

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

実装

注釈

このメソッドは、アーカイブの書き込みを終了し、オブジェクトにZipArchiveよって使用されているすべてのリソースを解放します。This method finishes writing the archive and releases all resources used by the ZipArchive object. ZipArchive(Stream, ZipArchiveMode, Boolean)コンストラクターのオーバーロードを使用してオブジェクトを構築し、そのleaveOpenパラメーターをtrueに設定しない限り、基になるすべてのストリームが閉じられ、後続の書き込み操作で使用できなくなります。Unless you construct the object by using the ZipArchive(Stream, ZipArchiveMode, Boolean) constructor overload and set its leaveOpen parameter to true, all underlying streams are closed and no longer available for subsequent write operations.

のこのインスタンスの使用が終了しZipArchiveたら、 Dispose()を呼び出して、このインスタンスで使用されているすべてのリソースを解放します。When you are finished using this instance of ZipArchive, call Dispose() to release all resources used by this instance. ガベージコレクターがインスタンスのメモリをZipArchive再利用できるように、このインスタンスへの参照を削除する必要があります。You should eliminate further references to this ZipArchive instance so that the garbage collector can reclaim the memory of the instance instead of keeping it alive for finalization.

Dispose()マネージリソースとアンマネージリソースを解放するコードを含むメソッドを呼び出します。Dispose(Boolean)Dispose() calls the Dispose(Boolean) method, which contains the code to release managed and unmanaged resources. 詳細については、「 Dispose メソッドの実装」を参照してください。For more information, see Implementing a Dispose method.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Dispose() クラスの現在のインスタンスによって使用されるアンマネージド リソースを解放するために、Finalize() メソッドと ZipArchive メソッドによって呼び出されます。オプションで、アーカイブの書き込みを終了し、マネージド リソースを解放できます。Called by the Dispose() and Finalize() methods to release the unmanaged resources used by the current instance of the ZipArchive class, and optionally finishes writing the archive and releases the managed resources.

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 Boolean Boolean Boolean

アーカイブの書き込みを終了し、アンマネージド リソースとマネージド リソースを解放する場合は true。アンマネージド リソースだけを解放する場合は falsetrue to finish writing the archive and release unmanaged and managed resources; false to release only unmanaged resources.

注釈

disposingに設定さtrueれている場合、 ZipArchive(Stream, ZipArchiveMode, Boolean)コンストラクターのオーバーロードを使用してオブジェクトを構築し、そのleaveOpenパラメーターをに設定しない限り、基になるすべてのストリームが閉じられ、後続の書き込み操作で使用できなくなりますtrueIf disposing is set to true, all underlying streams are closed and no longer available for subsequent write operations, unless you construct the object by using the ZipArchive(Stream, ZipArchiveMode, Boolean) constructor overload and set its leaveOpen parameter to true.

このメソッドは、パブリックDispose()メソッドとFinalize()メソッドによってのみ呼び出されます。このメソッドを直接呼び出すことはできません。This method is called only by the public Dispose() and Finalize() methods; do not call this method directly.

Dispose パターンを実装する場合は、 Dispose(Boolean)メソッドのブール型パラメーターを次のように使用する必要があります。When you implement the dispose pattern, the Boolean parameter of the Dispose(Boolean) method should be used as follows:

  • 現在Dispose()のオブジェクトのメソッドは、ブールDispose(Boolean)型パラメーターをにtrue設定してを呼び出して、マネージリソースとアンマネージリソースの両方を解放する必要があります。The Dispose() method of the current object should call Dispose(Boolean) with the Boolean parameter set to true to release both managed and unmanaged resources.

  • 現在Finalize()のオブジェクトのメソッドは、ブールDispose(Boolean)型パラメーターをにfalse設定してを呼び出し、アンマネージリソースだけを解放する必要があります。The Finalize() method of the current object should call Dispose(Boolean) with the Boolean parameter set to false to release only unmanaged resources.

詳細については、「 Dispose メソッドの実装」を参照してください。For more information, see Implementing a Dispose method.

適用対象