2011-11-10 21 views
1

你能幫我配置Spring.Net在對象屬性中注入一個預定義的散列表嗎?在Spring.Net中注入散列表

我做了這樣的事情:

<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>