Delegate.Equals(Object) Methode

Definition

Bestimmt, ob das angegebene Objekt und der aktuelle Delegat denselben Typ aufweisen und die gleichen Ziele, Methoden und Aufruflisten gemeinsam verwenden.

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 if obj and the current delegate have the same targets, methods, and invocation list; otherwise, false.

Ausnahmen

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

Hinweise

Wenn die beiden Stellvertretungen nicht denselben Typ aufweisen, werden sie nicht als gleich angesehen.

Die Methoden und Ziele werden wie folgt für die Gleichheit verglichen:

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

  • Wenn es sich bei den beiden zu vergleichenden Methoden um Instanzmethoden handelt und die gleiche Methode für dasselbe Objekt ist, werden die Methoden als gleich betrachtet, und die Ziele werden ebenfalls gleich angesehen.

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

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

Gilt für:

Weitere Informationen