Freigeben über


Delegate.Equals(Object) Methode

Definition

Bestimmt, ob das angegebene Objekt und der aktuelle Delegat vom gleichen Typ sind und die gleichen Ziele, Methoden und Aufruflisten besitzen.

public:
 override bool Equals(System::Object ^ obj);
public override bool Equals (object obj);
public override bool Equals (object? obj);
override this.Equals : obj -> bool
Public Overrides Function Equals (obj As Object) As Boolean

Parameter

obj
Object

Das Objekt, das mit dem aktuellen Delegaten verglichen werden soll.

Gibt zurück

true, wenn obj und der aktuelle Delegat die gleichen Ziele, Methoden und Aufruflisten aufweisen; andernfalls false.

Ausnahmen

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 beiden Delegatten nicht vom gleichen Typ sind, gelten sie nicht als gleich.

Die Methoden und Ziele werden auf Gleichheit wie folgt verglichen:

  • Wenn die beiden verglichenen Methoden sowohl statisch als auch die gleiche Methode für dieselbe Klasse sind, gelten die Methoden als gleich, und die Ziele werden auch als gleich betrachtet.

  • Wenn die beiden verglichenen Methoden instance Methoden sind und die gleiche Methode für dasselbe Objekt sind, werden die Methoden als gleich betrachtet, und die Ziele werden ebenfalls als gleich betrachtet.

  • Andernfalls werden die Methoden nicht als gleich angesehen, und die Ziele werden auch nicht als gleich angesehen.

Zwei Aufruflisten gelten nur dann als identisch, wenn sie dieselbe Reihenfolge aufweisen und die entsprechenden Elemente aus den beiden Listen die gleiche Methode und dasselbe Ziel darstellen.

Gilt für:

Weitere Informationen