Внедрить Hashtable в Spring.Net - PullRequest
       37

Внедрить Hashtable в Spring.Net

1 голос
/ 10 ноября 2011

Можете ли вы помочь мне настроить 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>

1 Ответ

2 голосов
/ 10 ноября 2011

Создание хеш-таблицы с 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>
...