从自定义配置访问单个项目

时间:2014-05-27 12:55:33

标签: c# .net app-config

我们正在关注这个非常有用的示例: - Stack overflow answer

但是,有人可以协助如何根据名称实际访问自定义配置项吗?

我意识到可以为每个人做一个然后得到正确的一个,但是,我们真的想要访问它: -

config.Instances["Tata Motors"]

1 个答案:

答案 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; }
    }
}