Sdílet prostřednictvím


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ů