Compartir a través de


Atributos (C++/CX)

Un atributo es un tipo especial de clase ref que se puede anteponer entre corchetes a los tipos y métodos de Windows Runtime para especificar determinados comportamientos en la creación de metadatos. Varios atributos predefinidos, por ejemplo, Windows::Foundation::Metadata::WebHostHidden, normalmente se usan en código C++/CX. En este ejemplo se muestra cómo se aplica el atributo a una clase:

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

Atributos personalizados

También puedes definir atributos personalizados. Los atributos personalizados deben cumplir estas reglas de Windows Runtime:

  • Los atributos personalizados solo pueden contener campos públicos.

  • Los campos de atributos personalizados se pueden inicializar cuando el atributo se aplica a una clase.

  • Un campo puede ser de uno de estos tipos:

    • int32 (int)

    • uint32 (int sin signo)

    • bool

    • Platform::String^

    • Windows::Foundation::HResult

    • Platform::Type^

    • clase de enumeración pública (incluye enumeraciones definidas por el usuario)

En el ejemplo siguiente se muestra cómo definir un atributo personalizado y e inicializarlo después cuando lo utilices.

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

Consulte también

Sistema de tipos (C++/CX)
Referencia del lenguaje C++/CX
Referencia de espacios de nombres