Delegate.Equality(Delegate, Delegate) Operator

Definition

Bestimmt, ob die angegebenen Stellvertretungen 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 zu vergleichende Delegat.

d2
Delegate

Der zweite zu vergleichende Delegat.

Gibt zurück

truewenn d1 gleich d2; andernfalls . false

Hinweise

Zwei Stellvertretungen desselben Typs mit denselben Zielen, Methoden und Aufruflisten werden als gleich angesehen.

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

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

Gilt für:

Weitere Informationen