Получить значения из файла конфигурации в класс, в C #? - PullRequest
0 голосов
/ 26 марта 2011

Использование C #. Как можно получить значения из файла конфигурации в класс? Я предполагаю, что вы можете передать ключ, и он получит значение, основанное на этом.

Я знаю, что вы можете использовать

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

Но я подумал, что может быть лучше, может быть, использовать его в классе?

Это нормально?

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

и для его использования я использую

GetKey("test");

Эта хорошая или хорошая практика использует ее в качестве статики?

спасибо

1 Ответ

1 голос
/ 26 марта 2011

Я предпочитаю не использовать строки для получения значений из конфигурации.Вместо этого я создаю

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"]); }
    }
}

. Это создает простую абстракцию без всяких усилий и создания разделов конфигурации .

...