在 Spring.Net 中注入哈希表

发布于 2024-12-14 18:12:07 字数 783 浏览 2 评论 0原文

你能帮我配置 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>

Can you help me configure Spring.Net to inject a pre-defined hashtable in an object property?

I've done something like this:

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

but it seems that MAP node does not exists!

SOLVED

The exact configuration is:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泡沫很甜 2024-12-21 18:12:11

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

Create a hashtable with an IDictionary as constructor, e.g.:

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文