採取情景公共基類的初始化
BaseA - > SUBB - > SubSubC
說明:SubSubC類繼承SUBB類。該subB的類繼承BaseA類
BaseA - >的SubD - > SubSubE
說明:SubSubE類繼承型SubD類。該subB的類繼承BaseA類
So..on ..
所以有很多類,有其宏大的父類爲BaseA。 BaseA類具有一些對所有方法都通用的屬性。例如:CustomerID,LastLogin,UniqueName等。
這是我在使用的服務中設計的類。
我的疑惑是在調用服務方法時,所有方法都會期望任何SubSub類的參數。任何人都可以告訴我,是否有任何方法,如果我可以在一個地方給BaseA的屬性賦值,以便在創建SubSub對象時我不需要每次都填充基本屬性?
我使用C#作爲我的語言。
代碼:
public class BaseA
{
public int CustomerId { get; set; }
public string UniqueName { get; set; }
}
public class SubB : BaseA
{
}
public class SubSubC : SubB
{
}
public class SubD : BaseA
{
}
public class SubSubE : SubD
{
}
public class MyMain
{
public void SendRequestToService1()
{
(new MyServiceObject()).ServiceMethod1(new SubSubC());
}
public void SendRequestToService2()
{
(new MyServiceObject()).ServiceMethod2(new SubSubE());
}
}
在上面的代碼中,SendRequestToService1和SendRequestToService2,我需要初始化的基類屬性CustomerID和UniqueName。 例如:
(new SubSubC(){ CustomerId=2, UniqueName="XXBB" });
如果有很多方法,我需要爲各自的班級每次初始化這些屬性。有沒有一種方法可以在一個位置初始化基本屬性CustomerId和UniqueName,以便繼承類(SubSubC,SubSubE在這裏)在創建對象時不需要初始化?
不知道問題是什麼。看起來像「我想在一個函數中初始化'BaseA'類的實例的屬性,我可以編寫它嗎?」...解決您正面臨的問題的示例代碼將有所幫助。 –