DependencyObject.DependencyObjectType Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ý dokáže určit skutečnou odvozenou třídu pomocí polymorfismu na DependencyObjectType hodnotě pokaždé, když je konstruktor používán jako odvozený instance třídy.
public DOClass() : base()
{
__customPropertyCache = (CustomDP)
CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;
}
Poznámky
Tato vlastnost je užitečná, pokud objekt vrácený z metody má návratový DependencyObject typ hodnoty a chcete provést konkrétní operace systému vlastností podle jeho typu. Například je efektivnější volat GetMetadata(DependencyObjectType) pomocí DependencyObjectType typu CLR místo typu CLR. DependencyObjectType usnadňuje rychlejší vyhledávání.