SafeHandle.Dispose Метод

Определение

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

Перегрузки

Имя Описание
Dispose()

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

Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые SafeHandle классом, указывающим, следует ли выполнять обычную операцию удаления.

Dispose()

Исходный код:
SafeHandle.cs
Исходный код:
SafeHandle.cs
Исходный код:
SafeHandle.cs
Исходный код:
SafeHandle.cs
Исходный код:
SafeHandle.cs

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

public:
 virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Реализации

Комментарии

Close Вызов или Dispose метод позволяет освободить ресурсы. Это может произойти не сразу, если другие потоки используют тот же экземпляр безопасного дескриптора, но произойдет, как только это больше не так. Хотя большинству классов, использующихся SafeHandle , не требуется предоставлять метод завершения, иногда это необходимо (например, для очистки буферов файлов или записи некоторых данных обратно в память). В этом случае они могут предоставить средство завершения, которое гарантированно будет выполняться до запуска критического SafeHandle средства завершения.

Close Вызовите метод или Dispose метод после завершения работы с SafeHandle объектом. Метод Close покидает SafeHandle объект в неиспользуемом состоянии.

Note

Всегда вызывайте метод или Close метод перед выпуском Dispose последней SafeHandle ссылки на объект. В противном случае используемые ресурсы не будут освобождены, пока сборщик мусора не вызовет SafeHandle метод объекта Finalize .

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

Dispose(Boolean)

Исходный код:
SafeHandle.cs
Исходный код:
SafeHandle.cs
Исходный код:
SafeHandle.cs
Исходный код:
SafeHandle.cs
Исходный код:
SafeHandle.cs

Освобождает неуправляемые ресурсы, используемые SafeHandle классом, указывающим, следует ли выполнять обычную операцию удаления.

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.

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