Condividi tramite


DependencyObject.DependencyObjectType Proprietà

Definizione

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à

DependencyObjectType

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.

Si applica a

Vedi anche