コンパイラ エラー C3114
'argument': 有効な名前付き属性引数ではありません
属性クラスのデータ メンバーが有効な名前付き引数であるためには、static
、const
、または literal
でマークされていてはなりません。 プロパティの場合、プロパティは static
であってはならず、get および set アクセサーを持っている必要があります。
詳細については、「プロパティ」および「ユーザー定義の属性」を参照してください。
例
次の例では C3114 が生成されます。
// C3114.cpp
// compile with: /clr /c
public ref class A : System::Attribute {
public:
static property int StaticProp {
int get();
}
property int Prop2 {
int get();
void set(int i);
}
};
[A(StaticProp=123)] // C3114
public ref class R {};
[A(Prop2=123)] // OK
public ref class S {};