SafeHandle.DangerousAddRef(Boolean) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erhöht den Verweiszähler manuell auf SafeHandle Instanzen.
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)
Parameter
- success
- Boolean
truewenn der Referenzzähler erfolgreich erhöht wurde; andernfalls . false
- Attribute
Ausnahmen
Das SafeHandle wurde gelöscht.
Hinweise
Die DangerousAddRef Methode verhindert, dass die Common Language Runtime den von einem Handle verwendeten Arbeitsspeicher zurückgibt (was auftritt, wenn die Laufzeit die ReleaseHandle Methode aufruft). Sie können diese Methode verwenden, um die Verweisanzahl für eine SafeHandle Instanz manuell zu erhöhen.
DangerousAddRef gibt einen booleschen Wert mit einem ref Parameter (success) zurück, der angibt, ob die Verweisanzahl erfolgreich erhöht wurde. Auf diese Weise kann die Programmlogik im Falle eines Fehlers wieder ausgeblendet werden. Sie sollten vor dem Aufrufen successauf falseDangerousAddRef Wenn success ja true, vermeiden Sie Ressourcenlecks, indem Sie den Anruf DangerousAddRef mit einem entsprechenden Aufruf abgleichen DangerousRelease.
Wenn dieser Aufruf erfolgreich ist, legt er den ref bool success Parameter true auf und gibt ihn erfolgreich zurück. Wenn dieser Aufruf nicht erfolgreich ist, löst er eine Ausnahme aus und belässt den ref bool success Parameter unverändert.