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