2015-10-16 142 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我已經創建了一個分支來解釋你的問題。