Megosztás a következőn keresztül:


Attribútumok (C++/CX)

Az attribútumok egy speciális ref osztálytípus, amely szögletes zárójelben elővehető a Windows futtatókörnyezet típusaira és metódusaira, amelyek bizonyos viselkedéseket határoznak meg a metaadatok létrehozásakor. A C++/CX kódban gyakran használnak előre definiált attribútumokat , például Windows::Foundation::Metadata::WebHostHidden. Ez a példa bemutatja, hogyan alkalmazza az attribútumot egy osztályra:

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

Egyéni attribútumok

Egyéni attribútumokat is definiálhat. Az egyéni attribútumoknak meg kell felelniük az alábbi Windows-futtatókörnyezeti szabályoknak:

  • Az egyéni attribútumok csak nyilvános mezőket tartalmazhatnak.

  • Az egyéni attribútummezők inicializálhatók, ha az attribútumot egy osztályra alkalmazza a rendszer.

  • A mezők az alábbi típusúak lehetnek:

    • int32 (int)

    • uint32 (aláíratlan int)

    • bool

    • Platform::String^

    • Windows::Foundation::HResult

    • Platform::Type^

    • nyilvános számosztály (a felhasználó által definiált számokat is tartalmazza)

A következő példa bemutatja, hogyan definiálhat egyéni attribútumokat, majd inicializálhatja azt használat közben.

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

Lásd még

Típusrendszer (C++/CX)
C++/CX nyelvi referencia
Névterek – referencia