Delegate.Inequality(Delegate, Delegate) Operátor

Definice

Určuje, zda se zadaná delegáta nerovnají.

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

První delegát, který se má porovnat.

d2
Delegate

Druhý delegát, který se má porovnat.

Návraty

true pokud d1 není rovno d2; jinak , false.

Poznámky

Dva delegáti se považují za nerovnající se, pokud se jedná o různé typy nebo mají různé metody, různé cíle nebo různé seznamy vyvolání.

Pokud dva delegáti nejsou stejného typu, nepovažují se za stejné.

Metody a cíle se porovnávají s rovností následujícím způsobem:

  • Pokud jsou obě metody porovnání statické a jsou stejnou metodou ve stejné třídě, metody jsou považovány za stejné a cíle jsou také považovány za stejné.

  • Pokud jsou tyto dvě metody porovnávány, jsou metody instance a jsou stejnou metodou stejného objektu, metody jsou považovány za stejné a cíle jsou také považovány za stejné.

  • V opačném případě se metody nepovažují za stejné a cíle se také nepovažují za stejné.

Dva seznamy volání nejsou stejné, pokud mají různé velikosti, pokud jsou seřazeny odlišně, nebo pokud alespoň jeden prvek z jednoho seznamu představuje metodu nebo cíl, který se liší od toho, co představuje odpovídající prvek v druhém seznamu.

Ekvivalentní metoda tohoto operátoru je Delegate.Equals(Object)

Platí pro

Viz také