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 параметр не измененным.