Sdílet prostřednictvím


Chyba kompilátoru C3114

'argument': není platný pojmenovaný argument atributu.

Poznámky

Aby datový člen třídy atributu byl platný pojmenovaný argument, nesmí být označen static, constnebo literal. Pokud vlastnost, nesmí být static a musí mít get a nastavit přístupové objekty.

Další informace naleznete v tématu vlastnosti a atributy definované uživatelem.

Příklad

Následující příklad vygeneruje 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 {};