CriticalHandle.Dispose Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Помечает дескриптор для освобождения и освобождения ресурсов.
Перегрузки
| Имя | Описание |
|---|---|
| Dispose() |
Освобождает все ресурсы, используемые параметром CriticalHandle. |
| Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые CriticalHandle классом, указывающим, следует ли выполнять обычную операцию удаления. |
Dispose()
- Исходный код:
- CriticalHandle.cs
- Исходный код:
- CriticalHandle.cs
- Исходный код:
- CriticalHandle.cs
- Исходный код:
- CriticalHandle.cs
- Исходный код:
- CriticalHandle.cs
Освобождает все ресурсы, используемые параметром CriticalHandle.
public:
virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
Реализации
Комментарии
Close Вызов или Dispose метод позволяет освободить ресурсы. SafeHandle В отличие от класса, это всегда происходит немедленно, так как количество ссылок отсутствует, чтобы указать, что другие потоки используют этот дескриптор. Поэтому необходимо использовать механизм синхронизации, чтобы обеспечить безопасность вызова Dispose метода. Хотя большинству классов, использующих CriticalHandle класс, не требуется предоставить метод завершения, иногда это необходимо (например, для очистки буферов файлов или записи некоторых данных обратно в память). В этом случае класс может предоставить метод завершения, который гарантированно будет выполняться до запуска критического CriticalHandle средства завершения.
Close Вызовите метод или Dispose метод после завершения работы с CriticalHandle объектом. Метод Close покидает CriticalHandle объект в неиспользуемом состоянии.
Примечание Всегда вызывайте метод или Close метод перед выпуском Dispose последней CriticalHandle ссылки на объект. В противном случае используемые ресурсы не будут освобождены, пока сборщик мусора не вызовет CriticalHandle метод объекта Finalize .
Применяется к
Dispose(Boolean)
- Исходный код:
- CriticalHandle.cs
- Исходный код:
- CriticalHandle.cs
- Исходный код:
- CriticalHandle.cs
- Исходный код:
- CriticalHandle.cs
- Исходный код:
- CriticalHandle.cs
Освобождает неуправляемые ресурсы, используемые CriticalHandle классом, указывающим, следует ли выполнять обычную операцию удаления.
protected:
virtual void Dispose(bool disposing);
[System.Security.SecurityCritical]
protected virtual void Dispose(bool disposing);
protected virtual void Dispose(bool disposing);
[<System.Security.SecurityCritical>]
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)
Параметры
- disposing
- Boolean
true для обычной операции удаления; false для завершения дескриптора.
- Атрибуты
Комментарии
Никогда не следует явно вызывать Dispose метод с заданным параметром disposingfalse.