Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 子类是否可以重写基类的属性?_C#_Asp.net Mvc - Fatal编程技术网

C# 子类是否可以重写基类的属性?

C# 子类是否可以重写基类的属性?,c#,asp.net-mvc,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;}

例如在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;}
}
有了上述功能,是否有可能获得使用子模型的视图,以利用其“显示名称”属性而不是基本模型的属性


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

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

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

重复以下问题:,您当然可以在那里找到一些好信息。这仅适用于自定义属性,不能用于限制使用未修改属性的类的属性。