DependencyObject.DependencyObjectType Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u het DependencyObjectType CLR-type van dit exemplaar op.
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
Waarde van eigenschap
Een DependencyObjectType die het CLR-type van dit exemplaar verpakt.
Voorbeelden
In het volgende pseudocodevoorbeeld MySubClass wordt verwacht dat aanvullende afgeleide klassen de standaardwaarde van de MyCustom afhankelijkheidseigenschap kunnen wijzigen. De klasse implementeert een parameterloze constructor die de werkelijke afgeleide klasse kan bepalen door te profiteren van polymorfisme op de DependencyObjectType waarde wanneer die constructor wordt gebruikt als een afgeleide klasse-instantiator.
public DOClass() : base()
{
__customPropertyCache = (CustomDP)
CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;
}
Opmerkingen
Deze eigenschap is handig als een object dat wordt geretourneerd uit een methode een type retourwaarde DependencyObject heeft en u specifieke eigenschappensysteembewerkingen wilt uitvoeren, afhankelijk van het type. Het is bijvoorbeeld efficiƫnter om aan te roepen GetMetadata(DependencyObjectType) met behulp van het DependencyObjectType type CLR in plaats van het CLR-type. DependencyObjectType vereenvoudigt een snellere zoekactie.