Delegate.Inequality(Delegate, Delegate) Operator

Definicja

Określa, czy określone delegaty nie 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 op_Inequality : 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 pełnomocnik do porównania.

Zwraca

truejeśli d1 nie jest równe d2; w przeciwnym razie . false

Uwagi

Dwa delegaty są uważane za nie równe, jeśli są różnego typu lub mają różne metody, różne obiekty docelowe lub różne listy wywołań.

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ń nie są równe, jeśli mają różne rozmiary, jeśli są uporządkowane inaczej lub jeśli co najmniej jeden element z jednej listy reprezentuje metodę lub element docelowy inny niż reprezentowany przez odpowiedni element na drugiej liście.

Równoważną metodą dla tego operatora jest Delegate.Equals(Object)

Dotyczy

Zobacz też