Erreur du compilateur C3099
'mot clé' : utilisez [System::AttributeUsageAttribute] pour les attributs managés ; utilisez [Windows::Foundation::Metadata::AttributeUsageAttribute] pour les attributs WinRT
Permet AttributeUsageAttribute de déclarer des attributs /clr . Utilisez Windows::Foundation::Metadata::AttributeUsageAttribute
pour déclarer des attributs Windows Runtime.
Pour plus d’informations sur les attributs /CLR, consultez Attributs définis par l’utilisateur. Pour connaître les attributs pris en charge dans Windows Runtime, consultez l’espace de noms Windows.Foundation.Metadata
Exemple
L'exemple suivant génère l'erreur C3099 et montre comment la corriger.
// C3099.cpp
// compile with: /clr /c
using namespace System;
[usage(10)] // C3099
// try the following line instead
// [AttributeUsageAttribute(AttributeTargets::All)]
ref class A : Attribute {};