CriticalHandle.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 В отличие от класса, это всегда происходит немедленно, так как количество ссылок отсутствует, чтобы указать, что другие потоки используют этот дескриптор. Поэтому необходимо использовать механизм синхронизации, чтобы обеспечить безопасность вызова Close метода. Хотя большинству классов, использующих CriticalHandle класс, не требуется предоставить метод завершения, иногда это необходимо (например, для очистки буферов файлов или записи некоторых данных обратно в память). В этом случае класс может предоставить метод завершения, который гарантированно будет выполняться до запуска критического CriticalHandle средства завершения.

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

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

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