编译器错误 C3101
命名属性参数“field”的表达式非法
初始化命名属性参数时,该值必须是编译时常量。
有关属性的详细信息,请参阅用户定义的属性。
示例
下面的示例生成 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