DependencyObject.DependencyObjectType Propriedade
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o DependencyObjectType que encapsula o tipo CLR dessa instância.
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
Um DependencyObjectType que encapsula o tipo CLR dessa instância.
No exemplo de pseudocódigo a seguir, MySubClass
prevê que classes derivadas adicionais podem alterar o valor padrão da MyCustom
propriedade de dependência. A classe implementa um construtor sem parâmetros que pode determinar a classe derivada real aproveitando o DependencyObjectType polimorfismo no valor sempre que esse construtor é usado como um instanciador de classe derivada.
public DOClass() : base()
{
__customPropertyCache = (CustomDP)
CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;
}
Essa propriedade será útil se um objeto retornado de um método tiver um tipo de DependencyObject valor retornado e você quiser executar operações específicas do sistema de propriedades nele, dependendo de seu tipo. Por exemplo, é mais eficiente chamar GetMetadata(DependencyObjectType) usando o DependencyObjectType tipo CLR em vez do tipo CLR. DependencyObjectType facilita a pesquisa mais rápida.
Produto | Versões |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
Windows Desktop | 3.0, 3.1, 5, 6, 7 |