2011-10-21 59 views
3

基类:如何从子类添加属性到基类的字段?

public class XmlNameValueField : XmlBaseField 
{      
     [XmlAttribute("n")] 
     [Required] 
     public string Name { get; set; } 

     [XmlText] 
     public string Value { get; set; }   
} 

子类:

public class DateField : XmlNameValueField 
{    
} 

在子类的字段名称必须有一个附加属性

[DataType (DataType.EmailAddress)] 

回答

0

你需要标记该属性在基类中是虚拟的,可以在子类中覆盖它并添加属性。

+0

如果基类有一个定义,子类是否会覆盖该定义? – sksallaj

+1

@sksallaj,可以继承属性(使用属性本身的AttributeUsageAttribute属性) –

+0

以及该方法的实现情况如何?如果这个人想要在基类中保持实现而不是在孩子中覆盖它,该怎么办?但是只为孩子添加属性? – sksallaj

相关问题