Delegate.Equals(Object) Метод

Определение

Определяет, является ли указанный объект и текущий делегат одинаковым типом и совместно использовать те же целевые объекты, методы и список вызовов.

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

Параметры

obj
Object

Объект для сравнения с текущим делегатом.

Возвращаемое значение

true Значение , если obj и текущий делегат имеют одинаковые целевые объекты, методы и список вызовов; в противном случае false.

Исключения

Вызывающий объект не имеет доступа к методу, представленному делегатом (например, если метод является закрытым).

Комментарии

Если два делегата не имеют одного типа, они не считаются равными.

Методы и целевые объекты сравниваются для равенства следующим образом:

  • Если сравниваемые два метода являются статическими и одинаковыми в одном классе, то методы считаются равными, а целевые объекты также считаются равными.

  • Если сравниваемые два метода являются методами экземпляров и одинаковыми методами одного объекта, то методы считаются равными, а целевые объекты также считаются равными.

  • В противном случае методы не считаются равными, а целевые объекты также не считаются равными.

Два списка вызовов считаются идентичными только в том случае, если они имеют одинаковый порядок, а соответствующие элементы из двух списков представляют один и тот же метод и целевой объект.

Применяется к

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