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) перегрузки конструктора и его параметр leaveOpentrueимеет значение, все базовые потоки закрыты и больше недоступны для последующих операций записи.

Завершив использование этого экземпляра, вызовите 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 для выпуска только неуправляемых ресурсов.

Комментарии

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

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

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

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

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

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

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