屬性 (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();
};