2011-03-25 104 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

相關問題