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.
Исключения
Вызывающий объект не имеет доступа к методу, представленному делегатом (например, если метод является закрытым).
Комментарии
Если два делегата не имеют одного типа, они не считаются равными.
Методы и целевые объекты сравниваются для равенства следующим образом:
Если сравниваемые два метода являются статическими и одинаковыми в одном классе, то методы считаются равными, а целевые объекты также считаются равными.
Если сравниваемые два метода являются методами экземпляров и одинаковыми методами одного объекта, то методы считаются равными, а целевые объекты также считаются равными.
В противном случае методы не считаются равными, а целевые объекты также не считаются равными.
Два списка вызовов считаются идентичными только в том случае, если они имеют одинаковый порядок, а соответствующие элементы из двух списков представляют один и тот же метод и целевой объект.