Неявные разделы ConfigurationElementCollection - PullRequest
0 голосов
/ 09 января 2012

Классы конфигурации строки соединения System.Configuration определяют:

ConnectionStringsSection : ConfigurationSection

ConnectionStringSettingsCollection : ConfigurationElementCollection

ConnectionStringSettings : ConfigurationElement

Но раздел в файле конфигурации выглядит так:

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

так что кажется, что ConnectionStringSettingsCollection неявный.

Я хотел бы иметь такое же поведение в моем собственном разделе конфигурации, чтобы удалить избыточный уровень вложенности, но я не мог найти, как это сделать.

1 Ответ

2 голосов
/ 09 января 2012

Вам необходимо украсить коллекцию по умолчанию соответствующим атрибутом ConfigurationProperty :

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