Atributy (C++/CX)
Atribut je zvláštní druh třídy ref, který lze předpendovat v hranatých závorkách k prostředí Windows Runtime typů a metod k určení určitého chování při vytváření metadat. V kódu C++/CX se běžně používá několik předdefinovaných atributů, například Windows::Foundation::Metadata::WebHostHidden. Tento příklad ukazuje, jak se atribut použije na třídu:
[Windows::Foundation::Metadata::WebHostHidden]
public ref class MyClass : Windows::UI::Xaml::DependencyObject {};
Vlastní atributy
Můžete také definovat vlastní atributy. Vlastní atributy musí odpovídat těmto pravidlům prostředí Windows Runtime:
Vlastní atributy mohou obsahovat pouze veřejná pole.
Pole vlastních atributů lze inicializovat při použití atributu na třídu.
Pole může být jedním z těchto typů:
int32 (int)
uint32 (bez znaménka int)
bool
Platform::String^
Windows::Foundation::HResult
Platform::Type^
public enum class (includes user-defined enums)
Následující příklad ukazuje, jak definovat vlastní atribut a pak ho inicializovat při použití.
[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();
};
Viz také
Systém typů (C++/CX)
Referenční zdroje k jazyku C++/CX
Referenční informace o oborech názvů