我有以下课程
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, 文化=中立.......或其依赖项之一。系统无法 找到指定的文件。
答案 0 :(得分:0)
否,基类的此类信息(例如基类型和属性/方法上的属性)始终是继承的。某些需要实例化该类(例如包含基类的程序集),而某些需要在代码尝试进行反射时进行(在这种情况下可能会发生这种情况)。
您的选择要么弄清楚了为什么设计人员找不到该程序集,要么在设计时进行了某种重复的类设置。在您的情况下,也许只有具有相同属性的接口就足够了。