子类是否可以覆盖基类的属性?

时间:2011-08-19 16:02:37

标签: c# asp.net-mvc

例如在asp mvc中,

public class BaseModel
{
    [DisplayName("Such a pretty name")]
    public virtual String TheName {get;set;}
}

public class SubModel : BaseModel
{
    [DisplayName("An even prettier name!")]
    public override string TheName {get;set;}
}

使用上面的内容可以获得使用SubModel的Views来使用它的显示名称属性而不是基本模型的?

当我将子模型传递给视图时,标签不使用任何displayname属性,只使用属性名称。

1 个答案:

答案 0 :(得分:0)

看看AttributeUsage。 IT应该允许您限制基类中属性的范围。

[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
public class BaseClass