2012-01-09 18 views
0

System.Configuration接続文字列の設定クラスを定義暗黙ConfigurationElementCollectionのセクション

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

ので、ConnectionStringSettingsCollectionは暗黙的であることが表示されます。

冗長レベルのネスティングを削除するために、この同じ動作を自分の設定セクションで使用したいのですが、それを行う方法が見つかりませんでした。

答えて

2

あなたが適切なConfigurationProperty属性を使用して、デフォルトのコレクションを飾るために必要があります。

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

そして私も、インデクサで空の文字列を使用していますか?例えば'public DonkeyCollection Donkeys {get {return(DonekyCollection)base [" "]; }} 'これはうまくいくようですが、ちょっと変わっています。おかげで – fearofawhackplanet

+0

はい;それは奇妙に見えますが、正しい方法です。 –