Delegate.Equals(Object) Método

Definição

Determina se o objeto especificado e o delegado atual são do mesmo tipo e partilham os mesmos alvos, métodos e lista de invocações.

public:
 override bool Equals(System::Object ^ obj);
public override bool Equals(object obj);
public override bool Equals(object? obj);
override this.Equals : obj -> bool
Public Overrides Function Equals (obj As Object) As Boolean

Parâmetros

obj
Object

O objetivo é comparar com o delegado atual.

Devoluções

true se obj e o delegado atual tiverem os mesmos alvos, métodos e lista de invocações; caso contrário, false.

Exceções

O chamador não tem acesso ao método representado pelo delegado (por exemplo, se o método for privado).

Observações

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 apenas se tiverem a mesma ordem e os elementos correspondentes das duas listas representarem o mesmo método e destino.

Aplica-se a

Ver também