私は次のクラスを持っています(POCO's?)。継承を持つコンストラクタが必要ですか?
私は、基本インスタンス、この場合はビジネスを参照するプロパティが必要であると推測していますが、保険会社がビジネスなしで存在できないため、そのプロパティを "埋める"コンストラクタも必要ですか?
これは私の参考文献です。tblInsuranceCompany
はBusinessID
に戻るtblBusiness
にFK制約があります。
さらに、私は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);
}
}
「InsuranceCompany'」は「ビジネス」または「has-a」「ビジネス」ですか?あなたは両方をしている、それは間違っている。 – SLaks
@SLaks:継承( ':Business')は「is-a」を定義しますが、プロパティ' public business Business'は「has-a」を定義していますか?それが正しいなら、それを明確にしてくれてありがとう。私はあなたが私が何を意味しているか知っている場合、私はそれが "仕事のコード"に適用されたことがない2の違いを知っていた。ありがとう! –