Freigeben über


Delegate.RemoveAll(Delegate, Delegate) Methode

Definition

Entfernt alle Vorkommen der Aufrufliste eines Delegaten aus der Aufrufliste eines anderen Delegaten.

public:
 static Delegate ^ RemoveAll(Delegate ^ source, Delegate ^ value);
public static Delegate RemoveAll (Delegate source, Delegate value);
public static Delegate? RemoveAll (Delegate? source, Delegate? value);
static member RemoveAll : Delegate * Delegate -> Delegate
Public Shared Function RemoveAll (source As Delegate, value As Delegate) As Delegate

Parameter

source
Delegate

Der Delegat, aus dem die Aufrufliste von value entfernt werden soll.

value
Delegate

Der Delegat, von dem die Aufrufliste stammt, die aus der Aufrufliste von source entfernt werden soll.

Gibt zurück

Ein neuer Delegat mit einer Aufrufliste, die aus der Aufrufliste von source besteht, aus der alle Vorkommen der Aufrufliste von value entfernt wurden, falls sich die Aufrufliste von value in der Aufrufliste von source befand. Gibt source zurück, wenn valuenull ist oder die Aufrufliste von value sich nicht innerhalb der Aufrufliste von source befand. Gibt einen NULL-Verweis zurück, wenn die Aufrufliste von value gleich der Aufrufliste von source ist, wenn source nur eine Reihe von Aufruflisten enthält, die gleich der Aufrufliste von value sind, oder source ein NULL-Verweis ist.

Ausnahmen

Die Delegattypen stimmen nicht überein.

Der Aufrufer verfügt nicht über Zugriff auf die Methode, die durch den Delegaten dargestellt wird (wenn die Methode z.B. privat ist).

Hinweise

Wenn die Aufrufliste von value mit einem zusammenhängenden Satz von Elementen in der Aufrufliste von sourceübereinstimmt, wird die Aufrufliste von value innerhalb der Aufrufliste von sourceangegeben. Wenn die Aufrufliste von value mehr als einmal in der Aufrufliste von sourceauftritt, werden alle Vorkommen entfernt.

Gilt für:

Weitere Informationen