Delegate.Remove(Delegate, Delegate) Methode

Definition

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 entfernt valuewerden soll.

value
Delegate

Der Delegat, der die Aufrufliste bereitstellt, die aus der Aufrufliste entfernt sourcewerden soll.

Gibt zurück

Eine neue Stellvertretung mit einer Aufrufliste, die durch die Aufrufliste des source letzten Vorkommens 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 value gleich der Aufrufliste von source 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 sourceerfolgt, wird das letzte Vorkommen entfernt.

Gilt für:

Weitere Informationen