DependencyObject.DependencyObjectType Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene l'oggetto DependencyObjectType che esegue il wrapping del tipo CLR di questa istanza.
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
Valore della proprietà
Oggetto DependencyObjectType che esegue il wrapping del tipo CLR di questa istanza.
Esempio
Nell'esempio pseudocodice seguente si MySubClass
prevede che altre classi derivate possano modificare il valore predefinito della MyCustom
proprietà di dipendenza. La classe implementa un costruttore senza parametri che può determinare la classe derivata effettiva sfruttando il polimorfismo sul DependencyObjectType valore ogni volta che il costruttore viene usato come istanza di classe derivata.
public DOClass() : base()
{
__customPropertyCache = (CustomDP)
CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;
}
Commenti
Questa proprietà è utile se un oggetto restituito da un metodo ha un tipo di valore restituito e DependencyObject si desidera eseguire operazioni specifiche del sistema di proprietà a seconda del tipo. Ad esempio, è più efficiente chiamare GetMetadata(DependencyObjectType) usando il DependencyObjectType anziché il tipo CLR. DependencyObjectType facilita una ricerca più veloce.