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);
static member ( = ) : Delegate * Delegate -> bool
Public Shared Operator == (d1 As Delegate, d2 As Delegate) As Boolean

Parâmetros

d1
Delegate

O primeiro delegado a comparar.

d2
Delegate

O segundo delegado para comparar.

Devoluções

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

Observações

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

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

Os métodos e alvos são comparados para igualdade da seguinte forma:

  • Se os dois métodos comparados forem ambos estáticos e forem o mesmo método na mesma classe, os métodos são considerados iguais e os alvos também são considerados iguais.

  • Se os dois métodos comparados forem métodos de instância e forem o mesmo método no mesmo objeto, os métodos são considerados iguais e os alvos também são considerados iguais.

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

Duas listas de invocação sã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 este operador é Delegate.Equals(Object)

Aplica-se a

Ver também