我正在处理这个项目,我有大量的“服务”要执行。我需要这个服务代码,这样我就可以通过它的代码根据选定的服务进行验证和决策。
我正在尝试定义这个enum 并从 web.config 中获取它的值,这样我就可以轻松地更改它们。
public enum ServiceCodes
{
Transfer= Convert.ToInt32(ConfigurationManager.AppSettings["servTransfer"]),
ChangePlate= Convert.ToInt32(ConfigurationManager.AppSettings["servChangePlate"])
}
但我得到这个错误:表达式必须是常量。 (因为转换)
我能做什么? (或者你可以建议我完全不同的方法。)
最佳答案
像这样定义一个静态类:
public static class ServiceCodes
{
readonly static int Transfer = Convert.ToInt32(ConfigurationManager.AppSettings["servTransfer"])
//...
}
关于c# - 定义 "dynamic"枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3898217/