Condividi tramite


Errore del compilatore C3114

'argument': non un argomento di attributo denominato valido

Affinché un membro dati della classe di attributi sia un argomento denominato valido, non deve essere contrassegnato come static, consto literal. Se una proprietà, la proprietà non deve essere static e deve disporre di funzioni di accesso get e set.

Per altre informazioni, vedere proprietà e attributi definiti dall'utente.

Esempio

L'esempio seguente genera l'errore 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 {};