首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复杂对象的MetadataType

复杂对象的MetadataType
EN

Stack Overflow用户
提问于 2015-08-02 00:05:54
回答 1查看 112关注 0票数 2

我有一些复杂的对象。假设我的对象如下所示:

代码语言:javascript
复制
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类添加所需的属性来轻松处理:

代码语言:javascript
复制
[MetadataType(typeof(driverMetadata))]
public class driverModel : contactModel
{
        
}

public class driverMetadata
{
    [Required]
    public addressModel address {get;set;} 
}

但是,如果我需要第三个只需要addressModel的街道和数字属性的类,该怎么办呢?我是否需要创建一个继承自addressModel的新类,并将MetadataType分配给这个新类?

我完全理解我可以只使用这两个属性创建一个新的address模型类,但是现在想象一下一个具有几十个属性的类。我们不想创建混合和匹配我们需要的不同属性的即席类。

EN

回答 1

Stack Overflow用户

发布于 2015-08-11 20:21:06

我最终放弃了这一点,继续学习即席课程。这极大地降低了可重用性(从而降低了生产力),但正如我们在智利所说:“最佳是好的敌人”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31763560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档