DependencyObject.DependencyObjectType 속성

정의

이 인스턴스의 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

속성 값

이 인스턴스의 DependencyObjectType 형식을 래핑하는 CLRCLR입니다.A DependencyObjectType that wraps the CLRCLR type of this instance.

예제

다음 의사 코드 예제에서는 추가 파생 클래스가 MyCustom 종속성 속성의 기본값을 변경할 수 MySubClass.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. 예를 들어 CLRCLR 형식이 아닌 DependencyObjectType를 사용 하 여 GetMetadata(DependencyObjectType)를 호출 하는 것이 더 효율적입니다.For example it is more efficient to call GetMetadata(DependencyObjectType) using the DependencyObjectType rather than the CLRCLR type. DependencyObjectType를 통해 조회 속도가 빨라집니다.DependencyObjectType facilitates faster lookup.

적용 대상

추가 정보