Partilhar via


Erro do compilador C3101

expressão ilegal para o argumento de atributo nomeado 'campo'

Observações

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, consulte Atributos Definidos pelo Usuário.

Example

O exemplo 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