我有以下几门课(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