ZipArchive.Dispose Метод

Определение

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

Перегрузки

Dispose()

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

Dispose(Boolean)

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

Dispose()

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

Вызывается методами 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 логический параметр Dispose(Boolean) метода должен использоваться следующим образом:

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

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

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

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