Freigeben über


Delegate.RemoveImpl(Delegate) Methode

Definition

Entfernt die Aufrufliste eines Delegaten aus der Aufrufliste eines anderen Delegaten.

protected:
 virtual Delegate ^ RemoveImpl(Delegate ^ d);
protected virtual Delegate? RemoveImpl (Delegate d);
protected virtual Delegate RemoveImpl (Delegate d);
abstract member RemoveImpl : Delegate -> Delegate
override this.RemoveImpl : Delegate -> Delegate
Protected Overridable Function RemoveImpl (d As Delegate) As Delegate

Parameter

d
Delegate

Der Delegat, der die Aufrufliste bereitstellt, die aus der Aufrufliste des aktuellen Delegaten entfernt werden soll.

Gibt zurück

Ein neuer Delegat mit einer Aufrufliste, die gebildet wird, indem die Aufrufliste der aktuellen Stellvertretung und die Aufrufliste der dentfernt wird, wenn die Aufrufliste der d in der Aufrufliste der aktuellen Stellvertretung gefunden wird. Gibt den aktuellen Delegat zurück, wenn dnull ist oder die Aufrufliste der d nicht in der Aufrufliste der aktuellen Stellvertretung gefunden wird. Gibt null zurück, wenn die Aufrufliste der d der Aufrufliste der aktuellen Stellvertretung entspricht.

Ausnahmen

Der Aufrufer hat keinen Zugriff auf die vom Delegaten dargestellte Methode (z. B. wenn die Methode privat ist).

Hinweise

Wenn die Aufrufliste der value mit einem zusammenhängenden Satz von Elementen in der Aufrufliste der aktuellen Stellvertretung übereinstimmt, wird die Aufrufliste value innerhalb der Aufrufliste der aktuellen Stellvertretung ausgeführt. Wenn die Aufrufliste der value mehr als einmal in der Aufrufliste der aktuellen Stellvertretung auftritt, wird das letzte Vorkommen entfernt.

Gilt für:

Weitere Informationen