隐式ConfigurationElementCollection部分

时间:2012-01-09 16:01:03

标签: c# .net configuration attributes custom-configuration

System.Configuration连接字符串配置类定义:

ConnectionStringsSection : ConfigurationSection

ConnectionStringSettingsCollection : ConfigurationElementCollection

ConnectionStringSettings : ConfigurationElement

但配置文件中的部分如下所示:

 <connectionStrings>
    <add name="Foo" connectionString="Whatever" />
 </connectionStrings>

所以似乎ConnectionStringSettingsCollection是隐含的。

我想在我自己的配置部分中有相同的行为来删除冗余级别的嵌套,但我找不到如何做到这一点。

1 个答案:

答案 0 :(得分:2)

您需要使用相应的ConfigurationProperty属性修饰默认集合:

[ConfigurationProperty("", Options = ConfigurationPropertyOptions.IsDefaultCollection)]