Delen via


Kenmerken (C++/CX)

Een kenmerk is een speciaal type verw-klasse die kan worden voorafgegaan door vierkante haken aan Windows Runtime-typen en -methoden om bepaald gedrag bij het maken van metagegevens op te geven. Verschillende vooraf gedefinieerde kenmerken, bijvoorbeeld Windows::Foundation::Metadata::WebHostHidden, worden vaak gebruikt in C++/CX-code. In dit voorbeeld ziet u hoe het kenmerk wordt toegepast op een klasse:

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

Aangepaste kenmerken

U kunt ook aangepaste kenmerken definiëren. Aangepaste kenmerken moeten voldoen aan deze Windows Runtime-regels:

  • Aangepaste kenmerken kunnen alleen openbare velden bevatten.

  • Aangepaste kenmerkvelden kunnen worden geïnitialiseerd wanneer het kenmerk wordt toegepast op een klasse.

  • Een veld kan een van deze typen zijn:

    • int32 (int)

    • uint32 (niet-ondertekende int)

    • bool

    • Platform::Tekenreeks^

    • Windows::Foundation::HResult

    • Platform::Type^

    • openbare enumklasse (inclusief door de gebruiker gedefinieerde opsommingen)

In het volgende voorbeeld ziet u hoe u een aangepast kenmerk definieert en vervolgens initialiseert wanneer u het gebruikt.

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

Zie ook

Typesysteem (C++/CX)
Naslaginformatie over C++/CX-taal
Naslaginformatie over naamruimten