Compartilhar via


Erro do compilador C3101

expressão inválida para argumento de atributo nomeado 'field'

Ao inicializar um argumento de atributo nomeado, o valor deve ser uma constante de tempo de compilação.

Para obter mais informações sobre atributos, confira Atributos definidos pelo usuário.

Exemplo

A amostra a seguir gera C3101.

// C3101.cpp
// compile with: /clr /c
ref class AAttribute : System::Attribute {
public:
   int Field;
};

extern int i;

[assembly:A(Field = i)];   // C3101
[assembly:A(Field = 0)];   // OK