我有以下幾門課(POCO's?),其中第二個應該延伸到第一個。我需要一個帶繼承的構造函數嗎?
我猜我需要一個引用基礎實例的業務屬性,在這種情況下,業務,但我也需要一個構造函數來「填充」該屬性,因爲保險公司不能存在沒有業務?
我對此的參考是底層DB,其中tblInsuranceCompany
對第BusinessID
列的FK約束返回tblBusiness
。
此外,我在OOP很新,所以請指出任何你可能會看到「錯誤」的東西。謝謝,
public class Business
{
public int BusinessID { get; set; }
public BusinessType BusinessType { get; set; }
public string Name { get; set; }
public string ContactName { get; set; }
public string EmailAddress { get; set; }
public DateTime? InactiveDate { get; set; }
public IList<Address> Addresses { get; set; }
public IList<Phone> Phones { get; set; }
public string DisplayString { get { return this.ToString(); } }
public override string ToString()
{
return String.Format("{0}: {1}", Name, BusinessType.TypeDescription);
}
}
public class InsuranceCompany : Business
{
public int InsuranceCompanyID { get; set; }
public Business Business { get; set; }
public InsuranceCompanyType InsuranceCompanyType { get; set; }
public string DRIInsuranceCompanyNumber { get; set; }
public string DisplayString { get { return this.ToString(); } }
public override string ToString()
{
return String.Format("{0}: {1}", Business.Name, InsuranceCompanyType.TypeDescription);
}
}
「保險公司」是「一個」業務「還是」一個「業務」?你們都在做,這是錯誤的。 – SLaks 2012-02-13 20:29:24
@SLaks:所以繼承(':Business')定義了「is-a」,但是「public Business Business」屬性定義了「has-a」?如果這是正確的,那麼謝謝你爲我澄清。如果你知道我的意思,我就知道我從來沒有將它應用於「工作代碼」的區別。謝謝! – 2012-02-13 20:37:46