Delegate.Equals(Object) Metoda
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ślony obiekt i bieżący delegat mają ten sam typ i współużytkują te same obiekty docelowe, metody i listę wywołań.
public:
override bool Equals(System::Object ^ obj);
public override bool Equals (object obj);
public override bool Equals (object? obj);
override this.Equals : obj -> bool
Public Overrides Function Equals (obj As Object) As Boolean
Parametry
- obj
- Object
Obiekt do porównania z bieżącym pełnomocnikiem.
Zwraca
true
jeśli obj
i bieżący delegat mają te same elementy docelowe, metody i listę wywołań; w przeciwnym razie . false
Wyjątki
Obiekt wywołujący nie ma dostępu do metody reprezentowanej przez delegata (na przykład jeśli metoda jest prywatna).
Uwagi
Jeśli dwa delegaty nie są tego samego typu, nie są uważane za 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 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ż 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 tylko wtedy, gdy mają taką samą kolejność, a odpowiadające im elementy z dwóch list reprezentują tę samą metodę i obiekt docelowy.