Partilhar via


Delegate.Inequality(Delegate, Delegate) Operador

Definição

Determina se os delegados especificados não 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 op_Inequality : 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 não for igual a d2; caso contrário, false.

Comentários

Dois delegados não serão considerados iguais se forem de tipos diferentes ou tiverem métodos diferentes, destinos diferentes ou listas de invocação diferentes.

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 não serão iguais se tiverem tamanhos diferentes, se forem ordenadas de forma diferente ou se pelo menos um elemento de uma lista representar um método ou destino diferente daquele representado por seu elemento correspondente na outra lista.

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

Aplica-se a

Confira também