Udostępnij za pośrednictwem


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

true jeśli d1 jest równe d2; w przeciwnym razie , false.

Uwagi

Dwa delegaty tego samego typu z tymi samymi elementami 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ż uznawane za równe.

  • Jeśli dwie porównywane metody są metodami wystąpień i są tą samą metodą w tym samym obiekcie, metody są traktowane jako równe, a obiekty docelowe są również uznawane za 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ą uznawane 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ż