2011-03-25 106 views
0

使用C#。如何将配置文件中的值传递给类?我想你可以通过一个密钥,它会得到基于此的价值。从配置文件中检索值到C#中的类?

我知道你可以使用

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

但我认为有可能是一个更好的办法,一类可能使用它吗?

可以吗?

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

,并使用它,我用

GetKey("test"); 

正在使用它作为一个静态的这个好还是初步实践?

谢谢

回答

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

+0

Yuriy Faktorovich,如果我想获得超过1个值,该怎么办?即我想控制传递给该方法的内容。 Like GetKey(“test”);或GetKey(“color”); – Greg 2011-03-25 22:45:03

+0

@Greg通常我会创建更多的静态属性。另一种可能性是有一个包含键列表的枚举。在大多数情况下,我不明白为什么你需要动态传递密钥。 – 2011-03-25 22:58:59

相关问题