DependencyObject.GetHashCode Yöntem

Tanım

Bunun için bir karma kodu alır 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

Döndürülenler

Int32

İmzalı 32 bitlik bir tamsayı karma kodu.A signed 32-bit integer hash code.

Devralanlara Notlar

DependencyObject iki yöntemi geçersiz kılar ve sonra iki Object Yöntem vardır: Equals(Object) ve GetHashCode() . DependencyObject overrides and then seals two Object methods: Equals(Object) and GetHashCode(). Geçersiz kılmalar, Object uygulamaları çağıran bir nesne eşitlik davranışına neden olur.The overrides call the Object implementations, resulting in an object equality behavior. Bu bilinçli geçersiz kılmaların amacı, türetilmiş sınıfların bir için değer eşitliği tanımlamaya çalışmasını önlemektir DependencyObject .The purpose of these deliberate overrides is to prevent derived classes from trying to define a value equality for a DependencyObject. Değer DependencyObject Equal, bir ve bağımlılık özelliklerinin bağımsız Özellik değeri değiştirme özellikleri nedeniyle hiçbir şekilde doğru olmayacaktır DependencyObject .Value equalities for DependencyObject will never be accurate because of the innate property value-changing capabilities of a DependencyObject and its dependency properties. Bu [!INCLUDE[TLA2#tla_winclient](~/includes/tla2sharptla-winclient-md.md)] , veri bağlama ve özellik sistemi gibi temel özellikleri içerir [!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.

Şunlara uygulanır