Считайте данные из app.config и используйте их в нескольких классах в c # - PullRequest
0 голосов
/ 23 ноября 2018

Привет, я читаю значения из app.config.У меня есть различные разделы, как показано ниже.

<TEST>
    <add key="key" value="value1" />
  </TEST>

  <DEV>
  <add key="key" value="value1" />
  </DEV>

Я получаю доступ к этим значениям в моих файлах классов, как показано ниже.

protected static NameValueCollection keyvalue = ConfigurationManager.GetSection("DEV") as NameValueCollection;

Если я хочу прочитать значения из 5 различных классов, тогда у меня естьнаписать код выше во всех 5 классах, и если я хочу изменить DEV на TEST , то мне нужно изменить в 5 местах.Есть ли способ, которым я могу упростить эти шаги?Или есть ли лучшие практики, которыми я могу следовать?Любая помощь будет принята с благодарностью.Спасибо.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Привет. Я бы предложил перейти по этой ссылке, которая расскажет, как управлять режимом отладки и выпуска в C #. C # Режим отладки и выпуска

0 голосов
/ 23 ноября 2018

Модификаторы доступа

создают общедоступную статическую строку, содержащую требуемое значение.

Затем просто обратитесь к нему вместо прямой вставки значения.

И всякий раз, когда вы хотите изменить его, вам просто нужно изменить значение статики в этом одном месте.

public static string Section = "DEV";

, а затем вы можете просто вставить это, так что вам нужно только изменить значениераздела, когда вы хотите переключиться.

protected static NameValueCollection keyvalue = ConfigurationManager.GetSection(Section) as NameValueCollection;
...