Поделиться через


SafeHandle.Close Метод

Определение

Помечает дескриптор для освобождения самого дескриптора и соответствующих ресурсов.

public:
 void Close();
public void Close ();
[System.Security.SecurityCritical]
public void Close ();
member this.Close : unit -> unit
[<System.Security.SecurityCritical>]
member this.Close : unit -> unit
Public Sub Close ()
Атрибуты

Комментарии

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

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

Примечание

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

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