Delegate.Remove(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 das letzte Vorkommen der Aufrufliste eines Delegaten aus der Aufrufliste eines anderen Delegaten.
public:
static Delegate ^ Remove(Delegate ^ source, Delegate ^ value);
public static Delegate Remove (Delegate source, Delegate value);
public static Delegate? Remove (Delegate? source, Delegate? value);
static member Remove : Delegate * Delegate -> Delegate
Public Shared Function Remove (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 das letzte Vorkommen der Aufrufliste von value
entfernt wurde, falls sich die Aufrufliste von value
in der Aufrufliste von source
befand. Gibt source
zurück, wenn value
null
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 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 source
angegeben. Wenn die Aufrufliste von value
mehrmals in der Aufrufliste von source
auftritt, wird das letzte Vorkommen entfernt.