屬性裝飾性能可以說我有這些類以更靈活的方式
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 ...
}