我有一个类Annotations,还有两个继承它的类,HousingAnnotations和AutoAnnotations
public class Annotations
{
public string original_posting_date { get; set; }
public string price { get; set; }
}
public class HousingAnnotations : Annotations
{
public string laundry_on_site { get; set; }
public string condo { get; set; }
public string w_d_in_unit { get; set; }
public string street_parking { get; set; }
public string w_d_hookups { get; set; }
public string bedrooms { get; set; }
}
public class AutoAnnotations : Annotations
{
public string vin { get; set; }
public string year { get; set; }
}
我想要做的是允许Auto或HousingAnnotation的填充而不指定哪种类型,例如
AnnotationHelper annotation = new AnnotationHelper{bedrooms = "2", vin = "123"};
或类似的东西。由于我不能从这两个班级继承,我该如何解决这个问题呢?我知道有使用接口的变通方法,但我不想在AnnotationHelper类中调出每个属性。有什么方法可以解决这个问题?