DependencyObject.GetHashCode メソッド

定義

この DependencyObject のハッシュ コードを取得します。Gets a hash code for this DependencyObject.

public:
 override int GetHashCode();
public override sealed int GetHashCode ();
override this.GetHashCode : unit -> int
Public Overrides NotOverridable Function GetHashCode () As Integer

戻り値

Int32

32 ビット符号付き整数ハッシュ コード。A signed 32-bit integer hash code.

注意 (継承者)

DependencyObject は、Equals(Object)GetHashCode()の2つの Object メソッドをオーバーライドしてシールします。 DependencyObject overrides and then seals two 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 とその依存関係プロパティの innate プロパティの値が変化するため、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.

適用対象