Delegate.Equality(Delegate, Delegate) Operador

Definição

Determina se os delegados especificados são iguais.

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

Parâmetros

d1
Delegate

O primeiro delegado a ser comparado.

d2
Delegate

O segundo delegado a ser comparado.

Retornos

true se d1 for igual a d2; caso contrário, false.

Comentários

Dois delegados do mesmo tipo com os mesmos destinos, métodos e listas de invocação são considerados iguais.

Se os dois delegados não forem do mesmo tipo, eles não serão considerados iguais.

Os métodos e destinos são comparados quanto à igualdade da seguinte maneira:

  • Se os dois métodos que estão sendo comparados forem estáticos e forem o mesmo método na mesma classe, os métodos serão considerados iguais e os destinos também serão considerados iguais.

  • Se os dois métodos que estão sendo comparados forem métodos de instância e forem o mesmo método no mesmo objeto, os métodos serão considerados iguais e os destinos também serão considerados iguais.

  • Caso contrário, os métodos não são considerados iguais e os destinos também não são considerados iguais.

Duas listas de invocação serão consideradas idênticas se tiverem a mesma ordem e os elementos correspondentes das duas listas representarem o mesmo método e destino.

O método equivalente para esse operador é Delegate.Equals(Object)

Aplica-se a

Confira também