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.