Delegate.Equality(Delegate, Delegate) Operátor

Definice

Určuje, zda jsou si zadané delegáty 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 ( = ) : 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 rovná hodnotě d2; v opačném případě . false

Poznámky

Dva delegáti stejného typu se stejnými cíli, metodami a seznamy volání se považují za stejné.

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í jsou považovány za identické, pokud mají stejné pořadí a odpovídající prvky z těchto dvou seznamů představují stejnou metodu a cíl.

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

Platí pro

Viz také