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 对象,并且你希望根据其类型对其执行特定于属性系统的操作,则此属性非常有用。 例如,使用 DependencyObjectType CLR 类型而不是 CLR 类型调用GetMetadata(DependencyObjectType)效率更高。 DependencyObjectType 可加快查找速度。