C# 4.0 向父类字段和属性添加属性

C# 4.0 向父类字段和属性添加属性,c#-4.0,C# 4.0,在我的示例中,为了说明我的用例,我有一个故意与数据库无关的父类,比如说,由于某些原因,我无法更改它的代码,因为该类来自商业程序集或.net framework,或者由entity framework自动生成: public class Father { public string Field1; public string Field2; } 现在我想再次将从它派生的对象存储到MongoDB中,这只是一个示例,还有很多其他用例,我的问题与MongoDB无关: public cl

在我的示例中,为了说明我的用例,我有一个故意与数据库无关的父类,比如说,由于某些原因,我无法更改它的代码,因为该类来自商业程序集或.net framework,或者由entity framework自动生成:

public class Father
{
    public string Field1;
    public string Field2;
}
现在我想再次将从它派生的对象存储到MongoDB中,这只是一个示例,还有很多其他用例,我的问题与MongoDB无关:

public class Child:Father
{
    public ObjectId Id;
    public DateTime DateCreation;
}
但是我想向父类的某些元素添加属性,比如[BsonIgnoreIfNull],而不重写它们,因为它们没有标记为虚拟的,或者必须在我的子类中完全重新实现父类

最干净的方法是什么


谢谢

您是否考虑过创建自己的属性?重点是向父字段和属性添加属性,我不知道创建自己的属性如何解决此问题,问题将保持不变。我有相同的问题,来自.net内部类ApplicationUser,我希望其中一个成员与[Required]在一起属性在我的例子中,它们被标记为虚拟,因此我可以覆盖它们来解决问题。