我正在使用生成的 protobuf 代码(请参阅http://code.google.com/p/protobuf/)
我有一个生成的类,如下所示:
public class Fruits{
private int _ID_BANANA = (int)1;
private int _ID_APPLE = (int)2;
public int ID_BANANA
{
get { return _ID_BANANA; }
set { _ID_BANANA = value; }
}
public int ID_APPLE
{
get { return _ID_APPLE; }
set { _ID_APPLE = value; }
}
}
然后它们是常量值,但我不能在我的代码中使用 then 。例如我想做一个这样的映射器:
public static Color GetColor(int idFruit) {
switch (idFruit)
{
case new Fruits().ID_BANANA:
return Color.Yellow;
case new Fruits().ID_APPLE:
return Color.Green;
default:
return Color.White;
}
}
我有错误:需要一个常量值。
我想创建一个枚举,但似乎是错误的方式,尝试了类似的方法:
public const int AppleId = new Fruits().ID_APPLE;
也不工作......有人有想法吗?