使用 Spring.Net 属性注入数组

2023-12-13

我一直在使用 Spring.Net IoC 容器,并且可以使用它来注入类型的属性IList乃至IList<T>但我对如何注入类型的属性有点困惑string[].

似乎没有一个<array>XSD 中定义的元素并使用<list> <value> </list>也不行。

如果有人可以发布我需要使用数组来注入属性的 xml,我将不胜感激


如上所述在文档中您可以将字符串数组作为逗号分隔的字符串注入(如果需要,不确定用于转义字符串中实际逗号的语法是什么)。换句话说,你的配置看起来像这样:

<object id="MyObject" type="Blah.SomeClass, Blah" >
    <property name="StringArrayProperty" value="abc,def,ghi" />
</object>

手动构建一个string[]如果您需要更复杂的东西(例如,如果您从其他参考中查找各个值而不是对它们进行硬编码),则使用以下语法也可以:

<object id="TestStrArr" type="string[]" >
    <constructor-arg value="3" />
    <property name="[0]" value="qwe" />
    <property name="[1]" value="asd" />
    <property name="[2]" value="zxc" />
</object>

<object id="MyObject" type="Blah.SomeClass, Blah" >
    <property name="StringArrayProperty" ref="TestStrArr" />
</object>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Spring.Net 属性注入数组 的相关文章

随机推荐