Прочитать на английском

Поделиться через


Delegate.Equality(Delegate, Delegate) Оператор

Определение

Определяет, равны ли два заданных делегата.

public static bool operator ==(Delegate d1, Delegate d2);
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

См. также раздел