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 пакета.