屬性 (C++/CX)

屬性是一種特殊的 ref 類別,可以在方括弧前面加上,以Windows 執行階段類型和方法,以在中繼資料建立中指定特定行為。 數個預先定義的屬性,例如 Windows::Foundation::Metadata::WebHostHidden ,通常用於 C++/CX 程式碼。 此範例顯示如何將屬性套用至類別:

[Windows::Foundation::Metadata::WebHostHidden]
public ref class MyClass : Windows::UI::Xaml::DependencyObject {};

自訂屬性

您也可以定義自訂屬性。 自訂屬性必須符合下列Windows 執行階段規則:

  • 自訂屬性只能包含公用欄位。

  • 將屬性套用至類別之後,即可初始化自訂屬性欄位。

  • 欄位可以是下列其中一種類型:

    • int32 (int)

    • uint32 (unsigned int)

    • bool

    • Platform::String^

    • Windows::Foundation::HResult

    • Platform::Type^

    • 公用列舉類別 (包括使用者定義的列舉)

下一個範例示範如何定義自訂屬性,然後在使用時予以初始化。

[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 語言參考
命名空間參考