DependencyObject.DependencyObjectType Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает объект DependencyObjectType , который заключает в оболочку тип среды CLR данного экземпляра.
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
Значение свойства
Объект DependencyObjectType , который заключает тип СРЕДЫ CLR данного экземпляра.
Примеры
В следующем примере псевдокода предполагается, MySubClass
что дополнительные производные классы могут изменить значение MyCustom
свойства зависимостей по умолчанию. Класс реализует конструктор без параметров, который может определить фактический производный класс, используя полиморфизм по DependencyObjectType значению, когда этот конструктор используется в качестве производного экземпляра класса.
public DOClass() : base()
{
__customPropertyCache = (CustomDP)
CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;
}
Комментарии
Это свойство полезно, если объект, возвращаемый методом, имеет тип DependencyObject возвращаемого значения и вы хотите выполнять с ним операции, относящиеся к системе свойств, в зависимости от типа. Например, более эффективно вызывать GetMetadata(DependencyObjectType) метод, DependencyObjectType а не тип СРЕДЫ CLR. DependencyObjectType упрощает быстрый поиск.