我们正在关注这个非常有用的示例: - Stack overflow answer
但是,有人可以协助如何根据名称实际访问自定义配置项吗?
我意识到可以为每个人做一个然后得到正确的一个,但是,我们真的想要访问它: -
config.Instances["Tata Motors"]
答案 0 :(得分:2)
由于ConfigurationElementCollection
的索引器是内部的,因此您必须在MyConfigInstanceCollection
中引入自己的索引器:
public class MyConfigInstanceCollection : ConfigurationElementCollection
{
protected override ConfigurationElement CreateNewElement()
{
return new MyConfigInstanceElement();
}
protected override object GetElementKey(ConfigurationElement element)
{
//set to whatever Element Property you want to use for a key
return ((MyConfigInstanceElement)element).Name;
}
public new MyConfigInstanceElement this[string key]
{
get { return BaseGet(key) as MyConfigInstanceElement; }
}
}