没有属性的类继承

时间:2018-12-27 08:30:23

标签: c# inheritance attributes rdlc report-designer

我有以下课程

public class Item
{
    [Key]
    public int ID { get; set; }

    [Required]
    public string Title { get; set; }

    public string Description { get; set; }

    [NotMapped]
    public string Type { get; set; }

    .... a lot more properties
}

是否有一种方法可以继承/拥有不带属性的类的副本,而不必重复两次类代码?

实际问题解释: 我正在使用RDLC报告,并且使用该类作为数据源。

问题是报表设计器不喜欢这样,并给我以下消息:

  

由于以下错误,无法获取数据源“ Item”的属性:无法加载文件或程序集   System.ComponentModel.Annotations,版本= 4.2.0.0,   文化=中立.......或其依赖项之一。系统无法   找到指定的文件。

1 个答案:

答案 0 :(得分:0)

否,基类的此类信息(例如基类型和属性/方法上的属性)始终是继承的。某些需要实例化该类(例如包含基类的程序集),而某些需要在代码尝试进行反射时进行(在这种情况下可能会发生这种情况)。

您的选择要么弄清楚了为什么设计人员找不到该程序集,要么在设计时进行了某种重复的类设置。在您的情况下,也许只有具有相同属性的接口就足够了。