在C#中将配置文件中的值检索到类中?

时间:2011-03-25 22:38:55

标签: c#-3.0 c#-2.0

使用C#。如何从配置文件中获取值到类中?我想你可以传递一个密钥,它将根据它获得价值。

我知道你可以使用

string value = ConfigurationManager.AppSettings["test"];

但我觉得可能有更好的方法,也许在课堂上使用它?

这样可以吗?

public static string GetKey(string value)
{
   get 
   {
      return ConfigurationSettingAppSetting[value];
   }
}

并使用它我使用

GetKey("test");

使用它作为静态是好的还是好的实践?

感谢

1 个答案:

答案 0 :(得分:1)

我不想使用字符串从配置中获取值。相反,我创建了

public static class Config
{
    public static string Test
    {
        get { return ConfigurationManager.AppSettings["Test"]; }
    }
}

也允许强类型

public static class Config
{
    public static int ApplicationId
    {
        get { return int.Parse(ConfigurationManager.AppSettings["ApplicationId"]); }
    }
}

这创建了一个简单的抽象,而没有全力以赴并创建configuration sections