属性装饰性能可以说我有这些类以更灵活的方式
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 ...
}