Delegate.Equality(Delegate, Delegate) Operator

Definicja

Określa, czy określone delegaty są równe.

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

Parametry

d1
Delegate

Pierwszy delegat do porównania.

d2
Delegate

Drugi delegat do porównania.

Zwraca

truejeśli d1 wartość jest równa d2; w przeciwnym razie . false

Uwagi

Dwa delegaty tego samego typu z tymi samymi obiektami docelowymi, metodami i listami wywołań są traktowane jako równe.

Jeśli dwa delegaty nie są tego samego typu, nie są traktowane jako równe.

Metody i cele są porównywane pod kątem równości w następujący sposób:

  • Jeśli obie porównywane metody są statyczne i są tą samą metodą w tej samej klasie, metody są traktowane jako równe, a cele są również traktowane jako równe.

  • Jeśli dwie porównywane metody to metody wystąpień i są tą samą metodą w tym samym obiekcie, metody są traktowane jako równe, a obiekty docelowe są również traktowane jako równe.

  • W przeciwnym razie metody nie są uważane za równe, a cele nie są również uważane za równe.

Dwie listy wywołań są uważane za identyczne, jeśli mają taką samą kolejność, a odpowiadające im elementy z dwóch list reprezentują tę samą metodę i element docelowy.

Równoważna metoda dla tego operatora to Delegate.Equals(Object)

Dotyczy

Zobacz też