DependencyObject.DependencyObjectType Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera klasę DependencyObjectType , która opakowuje typ CLR tego wystąpienia.
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
Wartość właściwości
Element DependencyObjectType , który opakowuje typ CLR tego wystąpienia.
Przykłady
W poniższym przykładzie pseudokodu przewiduje, MySubClass
że dodatkowe klasy pochodne mogą zmienić wartość domyślną MyCustom
właściwości zależności. Klasa implementuje konstruktor bez parametrów, który może określić rzeczywistą klasę pochodną, wykorzystując polimorfizm na DependencyObjectType wartości za każdym razem, gdy ten konstruktor jest używany jako wystąpienie klasy pochodnej.
public DOClass() : base()
{
__customPropertyCache = (CustomDP)
CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;
}
Uwagi
Ta właściwość jest przydatna, jeśli obiekt zwracany z metody ma zwracany typ DependencyObject wartości i chcesz wykonać na nim operacje specyficzne dla systemu właściwości w zależności od jego typu. Na przykład bardziej wydajne jest wywoływanie GetMetadata(DependencyObjectType) przy użyciu typu DependencyObjectType CLR. DependencyObjectType ułatwia szybsze wyszukiwanie.