我打算实施一个自定义DisplayAttribute
以便允许基于模型值的动态显示值,但是我不能,因为DisplayAttribute
是密封的。为什么密封System.ComponentModel.DataAnnotations.DisplayAttribute?
在我离开前编写自己的客户属性来模拟DisplayAttribute
的行为之前,有人可以想到为什么这是密封的吗?我假设背后有一个原因,如果是这样的话,那可能是我不应该通过滚动我自己来“绕过”这个限制的相同原因。
我没有要求任何人阅读微软的想法,我只是希望有人知道它的封装设计原因,以便在滚动(或避免)我自己的实现时考虑到这一点。