특성(C++/CX)
특성은 메타데이터 생성에서 특정 동작을 지정하는 Windows 런타임 형식 및 메서드에 대괄호 앞에 추가할 수 있는 특수한 종류의 ref 클래스입니다. 미리 정의된 여러 특성(예: Windows::Foundation::Metadata::WebHostHidden)은 일반적으로 C++/CX 코드에서 사용됩니다. 이 예제에서는 특성이 클래스에 적용되는 방식을 보여 줍니다.
[Windows::Foundation::Metadata::WebHostHidden]
public ref class MyClass : Windows::UI::Xaml::DependencyObject {};
사용자 지정 특성
사용자 지정 특성을 정의할 수도 있습니다. 사용자 지정 특성은 다음 Windows 런타임 규칙을 준수해야 합니다.
사용자 지정 특성에는 공용 필드만 포함될 수 있습니다.
사용자 지정 특성 필드는 특성이 클래스에 적용될 때 초기화될 수 있습니다.
필드는 다음 형식 중 하나일 수 있습니다.
int32(int)
uint32(unsigned int)
부울
Platform::String^
Windows::Foundation::HResult
Platform::Type^
public enum 클래스(사용자 정의 열거형 포함)
다음 예제에서는 사용자 지정 특성을 정의한 다음 사용할 때 초기화하는 방법을 보여 줍니다.
[Windows::Foundation::Metadata::WebHostHiddenAttribute]
public ref class MyCustomAttribute sealed : Platform::Metadata::Attribute {
public:
int Num;
Platform::String^ Msg;
};
[MyCustomAttribute(Num=5, Msg="Hello")]
public ref class Class1 sealed
{
public:
Class1();
};