我有以下两个类(POCO's?),第二个类应该是扩展第一个类。我想我需要一个属性来引用基础实例,这种情况下是Business,但我是否还需要构造函数来“填充”该属性,因为保险公司不能没有业务存在呢?
我的参考资料是底层数据库,其中tblInsuranceCompany在列BusinessID上有一个FK约束返回到tblBusiness。
此外,我对面向对象编程非常陌生,所以请指出您看到的其他任何“错误”。谢谢,
我的参考资料是底层数据库,其中tblInsuranceCompany在列BusinessID上有一个FK约束返回到tblBusiness。
此外,我对面向对象编程非常陌生,所以请指出您看到的其他任何“错误”。谢谢,
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);
}
}
InsuranceCompany
是"拥有一个"业务(has-a Business
)还是"是一个"业务(is-a Business
)?你现在两种都在用,这样是错误的。 - SLaks:Business
)定义了一个"is-a",但属性public Business Business
定义了一个"has-a"? 如果是这样的话,那么感谢您为我澄清这一点。我知道这两者之间的区别,只是从未将其应用到"工作代码"中,如果您明白我的意思的话。谢谢! - Refracted Paladin