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.

Исключения

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

Комментарии

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

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

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

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

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

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

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

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