DependencyObject.DependencyObjectType Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri a DependencyObjectType példány CLR-típusát körbefuttatót.
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
Tulajdonság értéke
A DependencyObjectType példány CLR-típusának körbefuttatása.
Példák
Az alábbi pszeudokód-példában arra számít, MySubClass hogy további származtatott osztályok módosíthatják a MyCustom függőségi tulajdonság alapértelmezett értékét. Az osztály egy paraméter nélküli konstruktort implementál, amely képes meghatározni a tényleges származtatott osztályt azáltal, hogy kihasználja a polimorfizmust az DependencyObjectType értéken, amikor a konstruktort származtatott osztály-példányosítóként használják.
public DOClass() : base()
{
__customPropertyCache = (CustomDP)
CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;
}
Megjegyzések
Ez a tulajdonság akkor hasznos, ha egy metódusból visszaadott objektum visszatérési értéktípussal DependencyObject rendelkezik, és a típusától függően tulajdonságrendszer-specifikus műveleteket szeretne végrehajtani rajta. Például hatékonyabb a CLR-típus helyett a GetMetadata(DependencyObjectType) hívásDependencyObjectType. DependencyObjectType megkönnyíti a gyorsabb keresést.