2009-07-24 15 views
4

私はSpring.Net IoCコンテナを使用していて、タイプIList、さらにIList<T>のプロパティを注入するのに使うことができますが、私は注入する方法についてちょっと困惑していますタイプstring[]のプロパティです。プロパティSpring.Netで配列を挿入する

<array>要素がXSDで定義されておらず、<list> <value> </list>を使用しても動作しません。どのような構文誰もがXMLを投稿することができれば

が、私はそれがはるかに

述べたように

答えて

7

を高く評価されると思いプロパティの配列を使用して注入する必要があるhere in the documentationあなたはカンマ区切り文字列として文字列配列を挿入することができます(わかりません必要に応じて実際のコンマを文字列でエスケープするためのものです)。言い換えれば、あなたの設定は次のようになります:

手動で例えば(より複雑な何かが必要な場合も、作品次の構文で string[]を構築
<object id="MyObject" type="Blah.SomeClass, Blah" > 
    <property name="StringArrayProperty" value="abc,def,ghi" /> 
</object> 

あなたには、いくつかの他の個々の値を探しているならハードコーディングではなく参照):

<object id="TestStrArr" type="string[]" > 
    <constructor-arg value="3" /> 
    <property name="[0]" value="qwe" /> 
    <property name="[1]" value="asd" /> 
    <property name="[2]" value="zxc" /> 
</object> 

<object id="MyObject" type="Blah.SomeClass, Blah" > 
    <property name="StringArrayProperty" ref="TestStrArr" /> 
</object>