SafeHandle.DangerousAddRef(Boolean) Metoda

Definice

Ručně zvýší čítač odkazů na SafeHandle instance.

C#
[System.Security.SecurityCritical]
public void DangerousAddRef(ref bool success);
C#
public void DangerousAddRef(ref bool success);

Parametry

success
Boolean

truebyl-li počitadlo odkazu úspěšně navýšován; v opačném případě . false

Atributy

Výjimky

SafeHandle byl odstraněn.

Poznámky

Metoda DangerousAddRef zabraňuje modulu CLR (Common Language Runtime) v uvolnění paměti používané popisovačem (k čemuž dochází, když modul runtime volá metodu ReleaseHandle ). Tuto metodu můžete použít k ručnímu zvýšení počtu odkazů na SafeHandle instanci. DangerousAddRef vrátí logickou hodnotu pomocí parametru ref (success), který označuje, zda byl počet odkazů úspěšně zvyšován. Díky tomu může logika programu v případě selhání ustoupit. Před voláním DangerousAddRefbyste měli nastavit success na false hodnotu . Pokud success je true, vyhněte se nevracení prostředků tím, že DangerousAddRef se volání shoduje s odpovídajícím voláním DangerousRelease.

Pokud je toto volání úspěšné, nastaví ref bool success parametr na true a vrátí se úspěšně. Pokud je toto volání neúspěšné, vyvolá výjimku a parametr ponechá ref bool success beze změny.

Platí pro

Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Viz také