Dela via


Attribut (C++/CX)

Ett attribut är en särskild typ av referensklass som kan förberedas inom hakparenteser till Windows Runtime-typer och -metoder för att ange vissa beteenden när metadata skapas. Flera fördefinierade attribut, till exempel Windows::Foundation::Metadata::WebHostHidden, används ofta i C++/CX-kod. Det här exemplet visar hur attributet tillämpas på en klass:

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

Anpassade attribut

Du kan också definiera anpassade attribut. Anpassade attribut måste följa dessa Windows Runtime-regler:

  • Anpassade attribut kan bara innehålla offentliga fält.

  • Anpassade attributfält kan initieras när attributet tillämpas på en klass.

  • Ett fält kan vara en av följande typer:

    • int32 (int)

    • uint32 (osignerad int)

    • bool

    • Plattform::Sträng^

    • Windows::Foundation::HResult

    • Plattform::Typ^

    • offentlig uppräkningsklass (inkluderar användardefinierade uppräkningar)

I nästa exempel visas hur du definierar ett anpassat attribut och sedan initierar det när du använder det.

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

Se även

Typsystem (C++/CX)
C++/CX-språkreferens
referens för namnområden