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