以下内容无效,因为w和h必须为const's
。我假设Enums
必须在编译时设置,并且不能在运行时更改。这是一种可能性,还是让foo成为一个类更好?
class Bar
{
int w, h;
enum foo : int
{
a = w * h
}
public Bar(int w, int h)
{
this.w = w;
this.h = h;
}
}
答案 0 :(得分:1)
答案 1 :(得分:0)
如你所说,你不能:枚举必须在编译时定义,而不是在运行时定义。 不要选择不同的课程,只要让foo成为只读属性:
public int foo
{
get
{
return w*a;
}
}