Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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