Ler en inglés

Compartir por


Delegate.Inequality(Delegate, Delegate) Operador

Definición

Determina si los delegados especificados no son iguales.

C#
public static bool operator !=(Delegate d1, Delegate d2);
C#
public static bool operator !=(Delegate? d1, Delegate? d2);

Parámetros

d1
Delegate

Primer delegado que se va a comparar.

d2
Delegate

Segundo delegado que se va a comparar.

Devoluciones

Es true si d1 no es igual a d2; en caso contrario, es false.

Comentarios

Dos delegados se consideran no iguales si son de tipos diferentes o tienen métodos diferentes, destinos diferentes o listas de invocación diferentes.

Si los dos delegados no tienen el mismo tipo, no se consideran iguales.

Los métodos y destinos se comparan con la igualdad de la siguiente manera:

  • Si los dos métodos que se comparan son estáticos y son el mismo método en la misma clase, los métodos se consideran iguales y los destinos también se consideran iguales.

  • Si los dos métodos que se comparan son métodos de instancia y son el mismo método en el mismo objeto, los métodos se consideran iguales y los destinos también se consideran iguales.

  • De lo contrario, los métodos no se consideran iguales y los destinos tampoco se consideran iguales.

Dos listas de invocación no son iguales si tienen tamaños diferentes, si se ordenan de forma diferente, o si al menos un elemento de una lista representa un método o destino distinto del representado por su elemento correspondiente en la otra lista.

El método equivalente para este operador es Delegate.Equals(Object)

Se aplica a

Produto Versións
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Consulte también