Compartir a través de


Error del compilador C3114

"argument": no es un argumento de atributo con nombre válido

Observaciones

Para que un miembro de datos de clase de atributos sea un argumento con nombre válido, no debe marcarse como static, const o literal. Si se trata de una propiedad, la propiedad no debe ser static y debe tener descriptores de acceso get y set.

Para más información, consulte property y Atributos definidos por el usuario.

Ejemplo

En el siguiente ejemplo se genera 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 {};