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 упрощает быстрый поиск.
Продукт | Версии |
---|---|
.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 |