Partilhar via


Erro do compilador C3114

'argumento': não é um argumento de atributo nomeado válido

Observações

Para que um membro de dados de classe de atributo seja um argumento nomeado válido, ele não deve ser marcado como static, constou literal. Se for uma propriedade, esta não deve ser static e deve ter acessores get e set.

Para obter mais informações, consulte Propriedade e Atributos Definidos pelo Usuário.

Example

O exemplo a seguir gera 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 {};