如何创建IOC上下文文件中定义的Int32类型的spring.Net独立对象

本文关键字:Int32 定义 类型 spring 对象 独立 Net 文件 何创建 创建 上下文 | 更新日期: 2023-09-27 18:20:57

一个简单的新手问题。。。我知道如何创建字符串对象,但我该如何创建int对象?

以下是我的上下文文件中的xml代码片段:

<object id="myString" type="System.String">
  <constructor-arg value="foo" />    
</object>
<object id="myInt" type="System.Int32">
   <<<**** how do I set this ****>>>>
</object>

如何创建IOC上下文文件中定义的Int32类型的spring.Net独立对象

试试这个:

<object id="MyInt" type="System.Int32" factory-method="Copy">
  <constructor-arg index="0">
    <value>123</value>
  </constructor-arg>
</object>

试试这个:

<object id="MyInt" type="System.Int32" factory-method="Parse">
  <constructor-arg index="0">
    <value>123</value>
  </constructor-arg>
</object>

要创建基元类型System.Int32的对象,必须使用工厂方法="Parse"。属性factory method="Copy"不起作用,因为它不存在于类型System.Int32中,并且必须使用静态方法才能实现。