Erro do Compilador C3099
'palavra-chave': use [System::AttributeUsageAttribute] para atributos gerenciados; use [Windows::Foundation::Metadata::AttributeUsageAttribute] para atributos do WinRT
Use AttributeUsageAttribute para declarar atributos /clr. Use Windows::Foundation::Metadata::AttributeUsageAttribute
para declarar atributos do Windows Runtime.
Para obter mais informações sobre atributos /CLR, consulte Atributos definidos pelo usuário. Para atributos com suporte no Windows Runtime, consulte Namespace Windows.Foundation.Metadata
Exemplo
A amostra a seguir gera C3099 e mostra como corrigi-lo.
// C3099.cpp
// compile with: /clr /c
using namespace System;
[usage(10)] // C3099
// try the following line instead
// [AttributeUsageAttribute(AttributeTargets::All)]
ref class A : Attribute {};