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

DependencyObjectType包装此实例的 CLR 类型。

示例

在以下伪代码示例中, MySubClass 预计其他派生类可能会更改依赖项属性的 MyCustom 默认值。 每当该构造函数用作派生类实例化器时,该类都实现一个无参数构造函数,该构造函数可以通过对值利用多态性 DependencyObjectType 来确定实际派生类。

public DOClass() : base()

{

__customPropertyCache = (CustomDP)

CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;

}

注解

如果从方法返回的对象具有返回值类型的 DependencyObject 对象,并且你希望根据其类型对其执行特定于属性系统的操作,则此属性非常有用。 例如,使用 DependencyObjectType CLR 类型而不是 CLR 类型调用GetMetadata(DependencyObjectType)效率更高。 DependencyObjectType 可加快查找速度。

适用于

另请参阅