Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Proprietà DependencyObject.DependencyObjectType

 

Data di pubblicazione: ottobre 2016

Ottiene il DependencyObjectType che esegue il wrapping di CLR tipo di questa istanza. 

Spazio dei nomi:   System.Windows
Assembly:  WindowsBase (in WindowsBase.dll)

Public ReadOnly Property DependencyObjectType As DependencyObjectType

Valore proprietà

Type: System.Windows.DependencyObjectType

Oggetto DependencyObjectType che esegue il wrapping di CLR tipo di questa istanza.

Questa proprietà è utile se un oggetto che viene restituito da un metodo presenta un tipo di valore restituito di DependencyObject e si desidera eseguire proprietà specifiche operazioni del sistema, a seconda del tipo. Ad esempio, è più efficiente chiamare GetMetadata(DependencyObjectType) utilizzando il DependencyObjectType anziché CLR  tipo. DependencyObjectType facilita ricerche più veloci.

Nell'esempio seguente pseudocodice MySubClass preannuncia che ulteriori classi derivate potrebbero modificare il valore predefinito di MyCustom proprietà di dipendenza. La classe implementa un costruttore predefinito che può determinare l'effettiva classe derivata avvalendosi del polimorfismo sul DependencyObjectType valore ogni volta che il costruttore viene utilizzato come instantiator una classe derivata.

public DOClass() : base()

{

__customPropertyCache = (CustomDP)

CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;

}

.NET Framework
Disponibile da 3.0
Torna all'inizio
Mostra: