Aracılığıyla paylaş


SafeHandle.DangerousAddRef(Boolean) Yöntem

Tanım

Ö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 successtrue, ç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 successtrue 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.

Şunlara uygulanır

Ayrıca bkz.