SafeHandle.DangerousAddRef(Boolean) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Örneklerde başvuru sayacını SafeHandle el ile artırır.
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)
Parametreler
- success
- Boolean
true
başvuru sayacı başarıyla artırıldıysa; aksi takdirde , false
.
- Öznitelikler
Özel durumlar
SafeHandle atıldı.
Açıklamalar
yöntemi, DangerousAddRef ortak dil çalışma zamanının bir tanıtıcı tarafından kullanılan belleği geri kazanmasını ReleaseHandle engeller (çalışma zamanı yöntemini çağırdığında gerçekleşir). Bir örnekte başvuru sayısını SafeHandle el ile artırmak için bu yöntemi kullanabilirsiniz.
DangerousAddRef, başvuru sayısının başarıyla artırılıp artırılmadığını belirten bir parametre (success
) kullanarak bir ref
Boole değeri döndürür. Bu, hata durumunda program mantığınızın geri dönmesine olanak tanır. çağrısı DangerousAddRefyapmadan önce olarak false
ayarlamalısınızsuccess
. ise success
true
, çağrısına karşılık gelen DangerousReleaseçağrısıyla DangerousAddRef eşleştirerek kaynak sızıntılarından kaçının.
Bu çağrı başarılı olursa parametresini ref bool success
true
olarak ayarlar ve başarıyla döndürür. Bu çağrı başarısız olursa, bir özel durum oluşturur ve parametresini ref bool success
değiştirilmemiş olarak bırakır.