Delegate.Equality(Delegate, Delegate) Operator
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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)