DependencyObject.Equals(Object) Method


제공된 DependencyObject가 현재 DependencyObject에 해당하는지 여부를 확인합니다.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

 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



현재 인스턴스와 비교할 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.

Notes to Inheritors

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에 대 한 값 equalities는 DependencyObject의 innate 속성 값 변경 기능 및 해당 종속성 속성 때문에 정확 하지 않습니다.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/] 속성 시스템과 같은 기본적인 [!INCLUDE[TLA2#tla_winclient](~/includes/] 기능이 포함 됩니다.This includes fundamental [!INCLUDE[TLA2#tla_winclient](~/includes/] features such as data binding and the [!INCLUDE[TLA2#tla_winclient](~/includes/] property system.

Applies to