C# 从app.config读取数据,并在c中的多个类中使用它#

C# 从app.config读取数据,并在c中的多个类中使用它#,c#,.net,app-config,C#,.net,App Config,嗨,我正在从app.config读取值。我有以下不同的部分 <TEST> <add key="key" value="value1" /> </TEST> <DEV> <add key="key" value="value1" /> </DEV> protected static NameValueCollection keyvalue = ConfigurationManager.GetSect

嗨,我正在从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个位置进行更改。有什么方法可以简化这些步骤吗?或者我可以跟进哪些最佳实践?任何帮助都将不胜感激。多谢各位

创建一个包含所需值的公共静态字符串

然后只参考它,而不是直接插入值

无论何时你想要改变它,你只需要改变这个地方的静态值

public static string Section = "DEV";
然后你可以插入这个,所以你只需要在你想切换的时候改变Section的值

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

您好,我建议您点击这个链接,它告诉您如何在C#中管理调试和发布模式。

任何文件,只要它在同一个程序集中。添加链接的详细信息:)@Niranjan如果有效,请标记为应答,如果没有,请随时询问:)最好在app.config中保留字符串“DEV”,然后调用字符串,就像您正在为键和值所做的那样。这有助于在更改字符串时不构建控制台。