隐式ConfigurationElementCollection部分

本文关键字:部分 ConfigurationElementCollection 隐式 | 更新日期: 2023-09-27 18:19:59

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

ConnectionStringsSection : ConfigurationSection
ConnectionStringSettingsCollection : ConfigurationElementCollection
ConnectionStringSettings : ConfigurationElement

但是配置文件中的部分看起来像:

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

因此看起来CCD_ 2是隐式的。

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

隐式ConfigurationElementCollection部分

您需要用适当的ConfigurationProperty属性装饰您的默认集合:

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