Delegate.Inequality(Delegate, Delegate) 操作员

定义

确定指定的委托是否不相等。

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

参数

d1
Delegate

要比较的第一个委托。

d2
Delegate

要比较的第二个委托。

返回

如果 true 不等于 d1,则为 d2;否则为 false

注解

如果两个委托的类型不同,或者具有不同的方法、不同的目标或不同的调用列表,则两个委托被视为不相等。

如果两个委托的类型不同,则它们不被视为相等。

比较方法和目标是否相等,如下所示:

  • 如果比较的两个方法都是静态的,并且是同一类上的相同方法,则方法被视为相等,目标也被视为相等。

  • 如果比较的两个方法是实例方法,并且是同一对象上的相同方法,则两种方法被视为相等,目标也被视为相等。

  • 否则,方法不被视为相等,目标也不被视为相等。

如果两个调用列表的大小不同,则它们的顺序不同,或者如果一个列表中的至少一个元素表示的方法或目标不同于另一个列表中的相应元素表示的方法或目标,则两个调用列表不相等。

此运算符的等效方法是 Delegate.Equals(Object)

适用于

产品 版本
.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

另请参阅