DependencyObject.DependencyObjectType DependencyObject.DependencyObjectType DependencyObject.DependencyObjectType DependencyObject.DependencyObjectType Property

定義

このインスタンスの CLRCLR 型をラップする DependencyObjectType を取得します。Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

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

プロパティ値

このインスタンスの CLRCLR 型をラップする DependencyObjectTypeA DependencyObjectType that wraps the CLRCLR type of this instance.

次の擬似コード例でMySubClassは、追加の派生クラスにMyCustom依存関係プロパティの既定値が変更される可能性があることを予測しています。In the following pseudocode example, MySubClass anticipates that additional derived classes might change the default value of the MyCustom dependency property. クラスは、コンストラクターが派生クラス instantiator として使用されるたびに、 DependencyObjectType値に対してポリモーフィズムを利用することで、実際の派生クラスを特定できるパラメーターなしのコンストラクターを実装します。The class implements a parameterless constructor that can determine the actual derived class by taking advantage of polymorphism on the DependencyObjectType value whenever that constructor is used as a derived class instantiator.

public DOClass() : base()

{

__customPropertyCache = (CustomDP)

CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;

}

注釈

このプロパティは、メソッドから返されるオブジェクトの戻り値の型がであり、そのDependencyObject型に応じてプロパティシステム固有の操作を実行する場合に便利です。This property is useful if an object that is returned from a method has a return value type of DependencyObject and you want to perform property system specific operations on it depending on its type. たとえば、 GetMetadata(DependencyObjectType) CLRCLR型ではなくを使用してを呼び出す方が効率的です。 DependencyObjectTypeFor example it is more efficient to call GetMetadata(DependencyObjectType) using the DependencyObjectType rather than the CLRCLR type. DependencyObjectTypeより高速な検索を容易にします。DependencyObjectType facilitates faster lookup.

適用対象

こちらもご覧ください