Freigeben über


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 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 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 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 mehrmals in der Aufrufliste von sourceauftritt, wird das letzte Vorkommen entfernt.

Gilt für:

Weitere Informationen