可以说我有这些课
public class BaseClass
{
public int Id { get; set; }
}
和
public class SomeClass : BaseClass
{
... more properties ...
}
BaseClass 被认为用在很多地方。
在我的情况下,我使用 ASP.NET MVC 3 的 EditorForModel 来呈现视图,并且通常使用属性来装饰属性,例如[Display(Name = "Id"), Required]
但是假设我想为继承它的每个类以不同的方式装饰 BaseClass 的属性。在SomeClass
我可能想用 装饰Id
,[Required]
在OtherClass
我可能想用 装饰[SomeCustomAttribute]
。
有办法吗?
能够做这样的事情会很好:
public class SomeClass : BaseClass
{
public SomeClass()
{
WithProperty(x => x.Id).AddAttribute(new RequiredAttribute());
...
}
... more properties ...
}