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 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.

Gilt für:

Weitere Informationen