在网上看到一篇“.net程序员应该专业点的文章”,说不应该到处写ConfigurationManager.AppSettings[]这样写(因为现成安全吗),那应该怎么写呢?
------解决方案--------------------
我好像也看过,他的的大意好像是说本来就是string就不要ToString()了,看过很久了,记不得了
------解决方案--------------------
是不是说要集中到某个类里面。
------解决方案--------------------
final_smile,
很简单,就是:ConfigurationManager.AppSettings[key],但在写之前,你需要做的功课是确定ConfigurationManager.AppSettings[key]的返回值的类型和意义:
1. ConfigurationManager.AppSettings的类型是NameValueCollection(http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings.aspx);
2. ConfigurationManager.AppSettings[key]的返回类型是String,返回值的意义是“A String that contains the comma-separated list of values associated with the specified key”(http://msdn.microsoft.com/en-us/library/8d0bzeeb.aspx)。也就是说如果你写如下代码:
- C# code
NameValueCollection nvc = new NameValueCollection(); nvc.Add("conf", "v1"); nvc.Add("conf", "v2"); Console.WriteLine(nvc["conf"]);