Freigeben über


Delegate.Equality(Delegate, Delegate) Operator

Definition

Bestimmt, ob die angegebenen Delegaten gleich sind.

public:
 static bool operator ==(Delegate ^ d1, Delegate ^ d2);
public static bool operator == (Delegate d1, Delegate d2);
public static bool operator == (Delegate? d1, Delegate? d2);
static member ( = ) : Delegate * Delegate -> bool
Public Shared Operator == (d1 As Delegate, d2 As Delegate) As Boolean

Parameter

d1
Delegate

Der erste der zu vergleichenden Delegaten.

d2
Delegate

Der zweite der zu vergleichenden Delegaten.

Gibt zurück

true, wenn d1 und d2 gleich sind, andernfalls false.

Hinweise

Zwei Delegatten desselben Typs mit denselben Zielen, Methoden und Aufruflisten gelten als gleich.

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 ebenfalls 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 als identisch, wenn sie dieselbe Reihenfolge aufweisen und die entsprechenden Elemente aus den beiden Listen die gleiche Methode und dasselbe Ziel darstellen.

Die entsprechende Methode für diesen Operator ist Delegate.Equals(Object)

Gilt für:

Weitere Informationen