Поделиться через


ZipArchive.Dispose Метод

Определение

Освобождает все ресурсы, используемые объектом ZipArchive.

Перегрузки

Dispose()

Освобождает ресурсы, используемые текущим экземпляром класса ZipArchive.

Dispose(Boolean)

Вызывается методами Dispose() и Finalize(), чтобы освободить неуправляемые ресурсы, используемые текущим экземпляром класса ZipArchive, и необязательно заканчивает запись архива и высвобождает управляемые ресурсы.

Dispose()

Исходный код:
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

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

Этот метод вызывается только методом public Dispose() и ; Finalize() не вызывайте этот метод напрямую.

При реализации шаблона удаления следует использовать логический Dispose(Boolean) параметр метода следующим образом:

  • Метод Dispose() текущего объекта должен вызываться Dispose(Boolean) с логическим параметром , для параметра , заданного в значение true , чтобы освободить как управляемые, так и неуправляемые ресурсы.

  • Метод Finalize() текущего объекта должен вызываться Dispose(Boolean) с логическим параметром, заданным в значение false , чтобы освободить только неуправляемые ресурсы.

Дополнительные сведения см. в разделе Реализация метода Dispose.

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