我有一些复杂的对象。假设我的对象如下所示:
public class addressModel
{
public string street {get;set;}
public string number {get;set;}
public string state {get;set;}
}
public class contactModel
{
public string firstName {get;set;}
public string lastName {get;set;}
public addressModel address {get;set;}
}现在我需要从contactModel继承的其他类,但是其中一个需要addressModel,另一个不需要。这可以通过向MetadataType类添加所需的属性来轻松处理:
[MetadataType(typeof(driverMetadata))]
public class driverModel : contactModel
{
}
public class driverMetadata
{
[Required]
public addressModel address {get;set;}
}但是,如果我需要第三个只需要addressModel的街道和数字属性的类,该怎么办呢?我是否需要创建一个继承自addressModel的新类,并将MetadataType分配给这个新类?
我完全理解我可以只使用这两个属性创建一个新的address模型类,但是现在想象一下一个具有几十个属性的类。我们不想创建混合和匹配我们需要的不同属性的即席类。
发布于 2015-08-11 20:21:06
我最终放弃了这一点,继续学习即席课程。这极大地降低了可重用性(从而降低了生产力),但正如我们在智利所说:“最佳是好的敌人”。
https://stackoverflow.com/questions/31763560
复制相似问题