Delegate.Inequality(Delegate, Delegate) Operátor

Definice

Určuje, zda si zadané delegáty nejsou rovny.

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

truepokud d1 se nerovná hodnotě d2; v opačném případě . false

Poznámky

Dva delegáti se považují za nerovné, pokud jsou různých typů nebo mají různé metody, různé cíle nebo různé seznamy volání.

Pokud oba delegáti nejsou stejného typu, nebudou považováni za rovnocenné.

Metody a cíle se porovnávají z hlediska rovnosti následujícím způsobem:

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

  • Pokud jsou tyto dvě porovnávané metody metodami instance a jsou stejnou metodou na stejném objektu, jsou metody 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 vyvolání se nerovnají, pokud mají různé velikosti, pokud jsou uspořádané odlišně nebo pokud alespoň jeden prvek z jednoho seznamu představuje metodu nebo cíl, který se liší od metody nebo cíle reprezentované odpovídajícím prvkem v druhém seznamu.

Ekvivalentní metoda pro tento operátor je Delegate.Equals(Object)

Platí pro

Viz také