0

从逻辑上讲,我得到的是这样的:

<object id="foobarList" type="string[]">
    <list>
        <value>foo</value>
        <value>bar</value>
    </list>
</object>

有任何想法吗?

4

1 回答 1

0

它不完全是string[],但你可以使用:

<object id="foobarList" type="System.Collections.ArrayList">
    <constructor-arg>
        <list>
            <value>foo</value>
            <value>bar</value>
        </list>
    </constructor-arg>
</object>

有一种方法可以将 string[] 创建为 Spring.Net 对象,但它非常痛苦(创建一个字符串对象(本身很难),然后使用其 GetType 方法创建一个 Type 对象,然后将其传递给 ArrayList.GetArray方法来获取你的 string[] 对象。

他们在这方面确实有一些最近的改进,但还没有稳定的版本。我会考虑编写一个小工厂类以使这更容易,或者将需要 string[] 的类更改为其他内容。

于 2009-07-24T15:18:28.813 回答