Compartir a través de


Error del compilador C3099

'keyword': use [System::AttributeUsageAttribute] para atributos administrados; use [Windows::Foundation::Metadata::AttributeUsageAttribute] para atributos WinRT

Use AttributeUsageAttribute para declarar atributos /clr. Use Windows::Foundation::Metadata::AttributeUsageAttribute para declarar atributos de Windows Runtime.

Para obtener más información sobre los atributos /CLR, vea Atributos definidos por el usuario. Para ver los atributos que se admiten en Windows Runtime, consulte Windows.Foundation.Metadata (espacio de nombres).

Ejemplo

El ejemplo siguiente genera el error C3099 y muestra cómo corregirlo:

// C3099.cpp
// compile with: /clr /c
using namespace System;
[usage(10)]   // C3099
// try the following line instead
// [AttributeUsageAttribute(AttributeTargets::All)]
ref class A : Attribute {};