DependencyObject.DependencyObjectType 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得包裝 DependencyObjectType 這個實例 CLR 型別的 。
public:
property System::Windows::DependencyObjectType ^ DependencyObjectType { System::Windows::DependencyObjectType ^ get(); };
public System.Windows.DependencyObjectType DependencyObjectType { get; }
member this.DependencyObjectType : System.Windows.DependencyObjectType
Public ReadOnly Property DependencyObjectType As DependencyObjectType
屬性值
, DependencyObjectType 包裝這個實例的 CLR 型別。
範例
在下列虛擬程式碼範例中, MySubClass
預期其他衍生類別可能會變更相依性屬性的 MyCustom
預設值。 類別會實作無參數建構函式,只要使用該建構函式做為衍生類別具現化器,就可以利用值上的 DependencyObjectType 多型來判斷實際的衍生類別。
public DOClass() : base()
{
__customPropertyCache = (CustomDP)
CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;
}
備註
如果從方法傳回的物件具有 的 DependencyObject 傳回值型別,而且您想要根據其類型對它執行屬性系統特定作業,這個屬性就很有用。 例如,使用 DependencyObjectType 而非 CLR 類型呼叫 GetMetadata(DependencyObjectType) 會更有效率。 DependencyObjectType 有助於更快速的查閱。