Delegate.Equals(Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.