Delegate.Equals(Object) Método

Definição

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

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 objeto a ser comparado com o delegado atual.

Retornos

true se obj e o delegado atual têm os mesmos destinos, métodos e lista de invocação; caso contrário, false.

Exceções

O chamador não tem acesso ao método representado pelo representante (por exemplo, caso o método seja privado).

Comentários

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

Os métodos e os 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 são consideradas idênticas somente se tiverem a mesma ordem e os elementos correspondentes das duas listas representarem o mesmo método e destino.

Aplica-se a

Confira também