上面介绍的是单一属性的配置,如果要配置多个对象,那么就得使用System.Configuration.ConfigurationElementCollection,这类的作用是生成多个子对象,也就是在一个标签下可以放置多个System.Configuration.ConfigurationElement对象。
方法同上,我们必须要重写几方法:
- ConfigurationElement CreateNewElement()//这个方法的作用是返回子对象实例;
- object GetElementKey(ConfigurationElement element);//这个方法的得到对象中的键名;
- ConfigurationElementCollectionType CollectionType{get;}//这个属性是定义映射方式;
- string ElementName{get;}//这个属性是定义XML元素的名字。
- protected override ConfigurationElement CreateNewElement()
- {
- return new CustomElementConfiguration ();
- }
- protected override object GetElementKey(ConfigurationElement element)
- {
- return ((CustomElementConfiguration )element).Name;
- }
- public override ConfigurationElementCollectionType CollectionType
- {
- get { return ConfigurationElementCollectionType.BasicMap; }
- }
- protected override string ElementName
- {
- get { return "collection"; }
- }