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.