Delegate.Equality(Delegate, Delegate) Operátor

Definice

Určuje, zda jsou zadaná delegáti rovna.

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

true je-li d1 rovna 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 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í jsou považovány za stejné, pokud mají stejné pořadí a odpovídající prvky ze dvou seznamů představují stejnou metodu a cíl.

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

Platí pro

Viz také