2011-11-10 10 views
1

Spring.Netでオブジェクトプロパティに定義済みのハッシュテーブルを挿入するように設定できますか?Spring.NetでHashtableを注入する

私はこのような何かやった:

<object name="myHashtable" type="Hashtable"> 
    <map> 
    <entry key="key1" value="value1" /> 
    <entry key="key2" value="value2" /> 
    </map> 
</object> 

を、MAPノードが存在しないようです!

<object id="myHashtable" type="System.Collections.Hashtable"> 
    <constructor-arg> 
     <dictionary key-type="decimal?" value-type="int" merge="0"> 
      <entry key="1" value="31" /> 
      <entry key="2" value="32" /> 
      <entry key="3" value="33" /> 
      <entry key="4" value="34" /> 
     </dictionary> 
    </constructor-arg> 
</object> 

答えて

2

は、例えば、コンストラクタとしてIDictionary有するハッシュテーブルを作成する:

<object id="MyObject" type="MyClass"> 

    <property name="MyHashTable"> 
    <object type="System.Collections.Hashtable, mscorlib"> 
     <constructor-arg name="d"> 
     <dictionary> 
      <entry key="key1" value="value1" /> 
      <entry key="key2" value="value2" /> 
     </dictionary> 
     </constructor-arg> 
    </object> 
    </property> 

</object> 
を:

は正確な構成である

を解決し

関連する問題