ZipArchive.Dispose Метод

Определение

Освобождает все ресурсы, используемые объектом ZipArchive.Releases all resources used by the ZipArchive object.

Перегрузки

Dispose()

Освобождает ресурсы, используемые текущим экземпляром класса ZipArchive.Releases the resources used by the current instance of the ZipArchive class.

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()

Освобождает ресурсы, используемые текущим экземпляром класса 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() и 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

Значение true для завершения записи архива и освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов.true to finish writing the archive and release unmanaged and managed resources; false to release only unmanaged resources.

Комментарии

Если параметр disposing имеет значение true , все базовые потоки закрываются и больше не будут доступны для последующих операций записи, если не создать объект с помощью ZipArchive(Stream, ZipArchiveMode, Boolean) перегруженного конструктора и установить leaveOpen для его параметра значение true .If 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(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.

Применяется к