DependencyObject.Equals(Object) メソッド

定義

指定した 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

現在のインスタンスと比較する対象の DependencyObjectThe DependencyObject to compare to the current instance.

戻り値

2 つのインスタンスが同じである場合は true。それ以外の場合は falsetrue 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 は、2つの基本的な @no__t 1 メソッドをオーバーライドしてシールします。 Equals(Object)GetHashCode() です。 DependencyObject overrides and then seals two basic Object methods: Equals(Object) and GetHashCode(). オーバーライドは @no__t 0 の実装を呼び出します。これにより、オブジェクトの等価性が得られます。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. @No__t-1 とその依存関係プロパティの innate プロパティ値が変化するため、@no__t 0 の値等号は正確ではありません。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)] プロパティシステムなどの @no__t 0 の基本的な機能が含まれます。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.

適用対象