Partilhar via


Erro do compilador C3099

'palavra-chave': use [System::AttributeUsageAttribute] para atributos gerenciados; use [Windows::Foundation::Metadata::AttributeUsageAttribute] para atributos do WinRT

Observações

Use AttributeUsageAttribute para declarar atributos /clr . Use Windows::Foundation::Metadata::AttributeUsageAttribute para declarar atributos do Tempo de Execução do Windows.

Para obter mais informações sobre atributos /CLR, consulte Atributos Definidos pelo Utilizador. Para obter atributos com suporte no Tempo de Execução do Windows, consulte Windows.Foundation.Metadata namespace

Example

O exemplo 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 {};