c# - 定义 "dynamic"枚举

标签 c# .net asp.net visual-studio-2008

我正在处理这个项目,我有大量的“服务”要执行。我需要这个服务代码,这样我就可以通过它的代码根据选定的服务进行验证和决策。

我正在尝试定义这个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/

相关文章:

c# - 在 WCF 服务中读取 xml 文件时出现问题

c# - Coldfusion 访问 .net 对象的父方法

c# - CPU/GPU 监控。 C# 中的(温度、当前速度等)

c# - 如何在 WPF 中正确渲染大位图?

asp.net - 在gridview asp.net的编辑模式下设置DropDownList的选定值或文本

c# - 如何更新ajax请求中的状态标签

c# - 奇数返回语法语句

c# - JSON 对象帮助

c# - 插入后如何获取新行的 GUID 值?

javascript - 如何从 C# 代码后面调用本地存储的 javascript 函数