2015-10-16 77 views
0

我得到异常多找到了类型的对象:A - > EQUITY_SWAP_EQUITY_RESET_VIEWMODEL,EQUITY_SWAP_INTEREST_RATE_RESET_VIEWMODEL。没有对象将被解析。派生对象的实例创建时没有任何问题。基础对象抛出上述异常。我试图去除派生对象定义parent属性,我仍然得到同样的异常。我该如何解决这个问题?春.NET继承实现

public class A 
{ 
    public A(string name, int age, string gridType) 
    { 
    } 
} 

public class B: A 
{ 
    public B(string name, int age, string gridType) : base(name, age, gridType) 
    { 
    } 
} 

<object id="EQUITY_SWAP_EQUITY_RESET_VIEWMODEL" singleton="false" type="A"> 
    <constructor-arg index="0" value="David" /> 
    <constructor-arg index="1" value="10" /> 
    <constructor-arg index="2" value="modern" /> 
</object> 
<object id="EQUITY_SWAP_INTEREST_RATE_RESET_VIEWMODEL" singleton="false" parent="EQUITY_SWAP_EQUITY_RESET_VIEWMODEL" type="B"> 
    <constructor-arg index="0" value="Suresh" /> 
    <constructor-arg index="1" value="12" /> 
    <constructor-arg index="2" value="old fashioned" /> 
</object> 
+0

尝试使用'类型= “MyNamespace1.A”'和'类型= “MyNamespace2.B”' – jsanalytics

回答

1

在Spring.Net对象定义不是类的声明,它发送给Spring.Net信息有关他们将如何实例化和初始化类的依赖关系的一种方式。

第一:在对象中定义的“父”属性是关于配置的继承。它有助于创建一个基本配置为相同的注射,如日志,数据访问等多种方式来使用它。

<object id="EQUITY_SWAP_EQUITY_RESET_VIEWMODEL" singleton="false" type="ConsoleApplication1.A, ConsoleApplication1"> 
    <constructor-arg index="0" value="David" /> 
    <constructor-arg index="1" value="10" /> 
    <constructor-arg index="2" value="modern" /> 
</object> 
<object id="EQUITY_SWAP_INTEREST_RATE_RESET_VIEWMODEL" singleton="false" type="ConsoleApplication1.B, ConsoleApplication1"> 
    <constructor-arg index="0" value="Suresh" /> 
    <constructor-arg index="1" value="12" /> 
    <constructor-arg index="2" value="old fashioned" /> 
</object> 

github我已经创建了一个分支来解释你的问题。