DependencyObject.DependencyObjectType 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取包装 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) CLR 类型而不是 CLR 类型进行调用DependencyObjectType更高效。 DependencyObjectType 加快查找速度。