DependencyObject.DependencyObjectType Vlastnost

Definice

DependencyObjectType Získá ten, který zabalí typ CLR této instance.

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

Hodnota vlastnosti

A DependencyObjectType , který zabalí typ CLR této instance.

Příklady

V následujícím příkladu pseudokódu předpokládá, MySubClass že další odvozené třídy mohou změnit výchozí hodnotu MyCustom vlastnosti závislosti. Třída implementuje konstruktor bez parametrů, který může určit skutečnou odvozenou třídu tím, že využívá polymorfismus na DependencyObjectType hodnotě pokaždé, když se tento konstruktor použije jako instance odvozené třídy.

public DOClass() : base()

{

__customPropertyCache = (CustomDP)

CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;

}

Poznámky

Tato vlastnost je užitečná, pokud objekt vrácený metodou má návratový typ DependencyObject hodnoty a chcete na něm provádět operace specifické pro systém vlastností v závislosti na jeho typu. Například je efektivnější volat GetMetadata(DependencyObjectType) místo DependencyObjectType typu CLR. DependencyObjectType usnadňuje rychlejší vyhledávání.

Platí pro

Viz také