SafeHandle.DangerousAddRef(Boolean) Метод

Определение

Вручную увеличивает счетчик ссылок на SafeHandle экземпляры.

public:
 void DangerousAddRef(bool % success);
[System.Security.SecurityCritical]
public void DangerousAddRef(ref bool success);
public void DangerousAddRef(ref bool success);
[<System.Security.SecurityCritical>]
member this.DangerousAddRef : bool -> unit
member this.DangerousAddRef : bool -> unit
Public Sub DangerousAddRef (ByRef success As Boolean)

Параметры

success
Boolean

true Значение , если счетчик ссылок был успешно добавлен; falseв противном случае .

Атрибуты

Исключения

SafeHandle был удален.

Комментарии

Этот DangerousAddRef метод предотвращает освобождение памяти среды CLR, используемой дескриптором (что происходит при вызове метода средой ReleaseHandle выполнения). Этот метод можно использовать для ручного увеличения количества ссылок в экземпляре SafeHandle . DangerousAddRef возвращает логическое значение с помощью ref параметра (success), указывающего, был ли счетчик ссылок успешно добавлен. Это позволяет логике программы выходить из строя в случае сбоя. Перед вызовом successнеобходимо задать значение .falseDangerousAddRef Если success это trueтак, избегайте утечки ресурсов, сопоставляя вызов DangerousAddRef с соответствующим вызовом DangerousRelease.

Если этот вызов выполнен успешно, параметр будет установлен ref bool successtrue и возвращается успешно. Если этот вызов не выполнен, он вызовет исключение и оставьте ref bool success параметр не измененным.

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

См. также раздел