Teilen über


Compilerfehler C3114

'argument': kein gültiges benanntes Attributargument

Bemerkungen

Damit ein Attributklassendatenmemm ein gültiges benanntes Argument sein kann, darf es nicht markiert staticwerden, constoder literal. Wenn eine Eigenschaft, darf die Eigenschaft nicht sein static und müssen Accessoren abrufen und festlegen.

Weitere Informationen finden Sie unter "Eigenschaft " und "User-Defined Attributes".

Beispiel

Im folgenden Beispiel wird C3114 generiert.

// 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 {};