Delegate.Equality(Delegate, Delegate) Operátor

Definice

Určuje, zda jsou určení Delegáti shodná.Determines whether the specified delegates are equal.

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.The first delegate to compare.

d2
Delegate

Druhý delegát pro porovnání.The second delegate to compare.

Návraty

Boolean

true Pokud d1 je rovno d2 ; v opačném případě false .true if d1 is equal to d2; otherwise, false.

Poznámky

Dva delegáty stejného typu se stejnými cíli, metodami a seznamy volání jsou považovány za stejné.Two delegates of the same type with the same targets, methods, and invocation lists are considered equal.

Pokud dva Delegáti nejsou stejného typu, nejsou považovány za stejné.If the two delegates are not of the same type, they are not considered equal.

Důležité

V .NET Framework verze 1,0 a 1,1 byly dva Delegáti považováni za shodné, pokud byly jejich cíle, metody a seznam volání stejné, i když byli Delegáti různých typů.In the .NET Framework version 1.0 and 1.1, two delegates were considered equal if their targets, methods, and invocation list were equal, even if the delegates were of different types.

Metody a cíle jsou porovnány s rovností následujícím způsobem:The methods and targets are compared for equality as follows:

  • Pokud jsou tyto dvě metody srovnávány staticky a jsou stejnou metodou u stejné třídy, metody jsou považovány za stejné a cíle se také považují za stejné.If the two methods being compared are both static and are the same method on the same class, the methods are considered equal and the targets are also considered equal.

  • Pokud jsou tyto dvě metody porovnávány, jsou metody instance a jsou stejnou metodou pro stejný objekt, metody jsou považovány za stejné a cíle se také považují za stejné.If the two methods being compared are instance methods and are the same method on the same object, the methods are considered equal and the targets are also considered equal.

  • V opačném případě se metody nepovažují za rovné a cíle se také nepovažují za stejné.Otherwise, the methods are not considered to be equal and the targets are also not considered to be equal.

Dva seznamy volání jsou považovány za identické, pokud mají stejnou objednávku a odpovídající prvky z obou seznamů představují stejnou metodu a cíl.Two invocation lists are considered identical if they have the same order and the corresponding elements from the two lists represent the same method and target.

Ekvivalentní metoda pro tento operátor je Delegate.Equals(Object)The equivalent method for this operator is Delegate.Equals(Object)

Platí pro

Viz také