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.

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