Delegate.RemoveAll(Delegate, Delegate) 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.
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 entfernt valuewerden soll.
- value
- Delegate
Der Delegat, der die Aufrufliste bereitstellt, die aus der Aufrufliste entfernt sourcewerden soll.
Gibt zurück
Ein neuer Delegat mit einer Aufrufliste, die durch die Aufrufliste von source und das Entfernen aller Vorkommen der Aufrufliste von value, wenn die Aufrufliste gefunden wird, in der Aufrufliste value von source. Gibt zurücksource, wenn valuenull die Aufrufliste nicht value in der Aufrufliste von sourcegefunden wird. Gibt einen Nullverweis zurück, wenn die Aufrufliste der Aufrufliste value gleich der Aufrufliste von source, wenn source nur eine Reihe von Aufruflisten enthält, die der Aufrufliste von value, oder wenn source es sich um einen Nullverweis handelt.
Ausnahmen
Die Delegattypen stimmen nicht überein.
Der Aufrufer hat keinen Zugriff auf die vom Delegaten dargestellte Methode (z. B. wenn die Methode privat ist).
Hinweise
Wenn die Aufrufliste value mit einem zusammenhängenden Satz von Elementen in der Aufrufliste von sourceübereinstimmen soll, wird die Aufrufliste der value in der Aufrufliste von source. Wenn die Aufrufliste von value mehr als einmal in der Aufrufliste von source, werden alle Vorkommen entfernt.