다음을 통해 공유


특성(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();
};

참고 항목

형식 시스템(C++/CX)
C++/CX 언어 참조
네임스페이스 참조