SafeHandle.DangerousAddRef(Boolean) Metodo

Definizione

Incrementa manualmente il numero di riferimenti nelle istanze di 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)

Parametri

success
Boolean

true se il numero di riferimenti è stato incrementato correttamente; in caso contrario, false.

Attributi

Eccezioni

SafeHandle è stato eliminato.

Commenti

Il DangerousAddRef metodo impedisce a Common Language Runtime di recuperare la memoria usata da un handle , che si verifica quando il runtime chiama il ReleaseHandle metodo . È possibile usare questo metodo per incrementare manualmente il conteggio dei riferimenti in un'istanza SafeHandle di . DangerousAddRef restituisce un valore booleano utilizzando un ref parametro (success) che indica se il conteggio dei riferimenti è stato incrementato correttamente. In questo modo la logica del programma può eseguire il backout in caso di errore. È necessario impostare su successfalse prima di chiamare DangerousAddRef. Se success è true, evitare perdite di risorse associando la chiamata a DangerousAddRef con una chiamata corrispondente a DangerousRelease.

Se la chiamata ha esito positivo, il parametro true verrà impostato ref bool success su e restituito correttamente. Se questa chiamata ha esito negativo, genererà un'eccezione e lascerà il ref bool success parametro non modificato.

Si applica a

Vedi anche