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) CLR 类型而不是 CLR 类型进行调用DependencyObjectType更高效。 DependencyObjectType 加快查找速度。

适用于

另请参阅