Delen via


Compilerfout C3114

'argument': geen geldig benoemd kenmerkargument

Opmerkingen

Om ervoor te zorgen dat een kenmerkklassegegevenslid een geldig benoemd argument is, mag het niet worden gemarkeerd als static, const of literal. Als een eigenschap niet mag zijn static en moet de eigenschap toegangsrechten hebben en instellen.

Zie de eigenschap en Door de gebruiker gedefinieerde kenmerken voor meer informatie.

Example

In het volgende voorbeeld wordt C3114 gegenereerd.

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