次の方法で共有


コンパイラ エラー C3114

'argument': 有効な名前付き属性引数ではありません

属性クラスのデータ メンバーが有効な名前付き引数であるためには、staticconst、または 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 {};