コンパイラ エラー C3099
'keyword': マネージド属性には [System::AttributeUsageAttribute] を使用してください。WinRT 属性には [Windows::Foundation::Metadata::AttributeUsageAttribute] を使用してください。
AttributeUsageAttribute を使用して、/clr 属性を宣言します。 Windows::Foundation::Metadata::AttributeUsageAttribute
を使用して、Windows ランタイム属性を宣言します。
/CLR 属性の詳細については、「ユーザー定義の属性」を参照してください。 Windows ランタイムでサポートされている属性については、「 Windows.Foundation.Metadata 名前空間」を参照してください
例
次の例では C3099 を生成し、その修正方法を示しています。
// C3099.cpp
// compile with: /clr /c
using namespace System;
[usage(10)] // C3099
// try the following line instead
// [AttributeUsageAttribute(AttributeTargets::All)]
ref class A : Attribute {};