DependencyObject.Equals(Object) DependencyObject.Equals(Object) DependencyObject.Equals(Object) DependencyObject.Equals(Object) Method

Определение

Определяет, является ли указанный DependencyObject эквивалентом текущего DependencyObject.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

public:
 override bool Equals(System::Object ^ obj);
public override sealed bool Equals (object obj);
override this.Equals : obj -> bool
Public Overrides NotOverridable Function Equals (obj As Object) As Boolean

Параметры

obj
Object Object Object Object

DependencyObject для сравнения с текущим экземпляром.The DependencyObject to compare to the current instance.

Возвраты

true, если два экземпляра одинаковы; в противном случае — false.true if the two instances are the same; otherwise, false.

Комментарии

Эта реализация является только ссылочным равенством и не пытается вычислить равенство значений содержащихся в нем свойств.This implementation is reference equality only, and does not attempt to evaluate value equality of the contained properties.

Примечания для тех, кто наследует этот метод

DependencyObjectпереопределяет, а затем запечатывает Object два основных Equals(Object) метода GetHashCode(): и. DependencyObject overrides and then seals two basic Object methods: Equals(Object) and GetHashCode(). Переопределения вызывают Object реализации, что приводит к поведению равенства объектов.The overrides call the Object implementations, resulting in an object equality behavior. Назначение этих заменяющих переопределений заключается в предотвращении того, что производные классы не пытаются DependencyObjectопределить равенство значений для.The purpose of these deliberate overrides is to prevent derived classes from trying to define a value equality for a DependencyObject. Значение екуалитиес для DependencyObject никогда не будет неточным из-за возможностей DependencyObject изменения значения свойства присущей объекта и его свойств зависимостей.Value equalities for DependencyObject will never be accurate because of the innate property value-changing capabilities of a DependencyObject and its dependency properties. Это включает в [!INCLUDE[TLA2#tla_winclient](~/includes/tla2sharptla-winclient-md.md)] [!INCLUDE[TLA2#tla_winclient](~/includes/tla2sharptla-winclient-md.md)] себя фундаментальные функции, такие как привязка данных и система свойств.This includes fundamental [!INCLUDE[TLA2#tla_winclient](~/includes/tla2sharptla-winclient-md.md)] features such as data binding and the [!INCLUDE[TLA2#tla_winclient](~/includes/tla2sharptla-winclient-md.md)] property system.

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