C# 隐式ConfigurationElementCollection节
C# 隐式ConfigurationElementCollection节,c#,.net,configuration,attributes,custom-configuration,C#,.net,Configuration,Attributes,Custom Configuration,System.Configuration连接字符串配置类定义: ConnectionStringsSection : ConfigurationSection ConnectionStringSettingsCollection : ConfigurationElementCollection ConnectionStringSettings : ConfigurationElement 但配置文件中的部分如下所示: <connectionStrings> <a
System.Configuration
连接字符串配置类定义:
ConnectionStringsSection : ConfigurationSection
ConnectionStringSettingsCollection : ConfigurationElementCollection
ConnectionStringSettings : ConfigurationElement
但配置文件中的部分如下所示:
<connectionStrings>
<add name="Foo" connectionString="Whatever" />
</connectionStrings>
因此,连接字符串设置集合
似乎是隐式的
我希望在我自己的配置部分中有相同的行为来删除冗余级别的嵌套,但我找不到如何做到这一点 您需要使用适当的属性装饰默认集合:
[ConfigurationProperty("", Options = ConfigurationPropertyOptions.IsDefaultCollection)]
那么我是否也在索引器中使用空字符串?e、 g.
public DonkeyCollection Donkeys{get{return(DonekyCollection)base[“”];}}
这似乎可行,但看起来有点奇怪。谢谢