屬性 (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();
};
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應