Package.Dispose(Boolean) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Очищает и сохраняет содержимое всех частей и связей, закрывает пакет и освобождает все ресурсы.
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
освобождает только неуправляемые ресурсы.
Комментарии
Чтобы убедиться, что все изменения сохранены правильно, Dispose выполняется завершение, очистка и закрытие всех частей и связей, содержащихся в пакете.
Package Для класса Dispose и выполните одну и Close ту же операцию — нет смысла вызывать Dispose , если вы вызываете Close, или наоборот.
Close и Dispose внутренний вызов Flush.
Производные классы, которые выделяют ресурсы, не связанные с памятью, и управляют ими, должны переопределять этот метод, чтобы освободить ресурсы при Dispose вызове . Переопределения производных классов также должны вызывать Flush метод и базового класса Dispose , чтобы гарантировать, что очистка базового класса выполняется всегда.
Примечание
Инструкции using
(отличные от директивы using
пространства имен) являются рекомендуемыми способами для Close и Dispose пакета. Написание примера пакета показывает, как закрыть и удалить пакет с помощью инструкции using
.
Применяется к
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по