Freigeben über


Delegate.Inequality(Delegate, Delegate) Operator

Definition

Bestimmt, ob die angegebenen Delegaten ungleich 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 op_Inequality : 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 ungleich sind, andernfalls false.

Hinweise

Zwei Delegats gelten als nicht gleich, wenn sie unterschiedlichen Typen haben oder über unterschiedliche Methoden, unterschiedliche Ziele oder unterschiedliche Aufruflisten verfügen.

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 sind nicht gleich, wenn sie unterschiedliche Größen haben, wenn sie unterschiedlich sortiert sind oder wenn mindestens ein Element aus einer Liste eine Methode oder ein Ziel darstellt, das sich von der durch das entsprechende Element in der anderen Liste dargestellten Methode oder eines Ziels unterscheidet.

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

Gilt für:

Weitere Informationen