asp.net-mvc – 为什么System.ComponentModel.DataAnnotations.D
我打算实现一个自定义DisplayAttribute,以允许基于模型值的动态显示值,但我不能,因为DisplayAttribute是密封的.
在我开始编写我自己的客户属性来模拟DisplayAttribute的行为之前,有人能想到为什么这是密封的吗?我假设它背后有一个原因,如果是这样,那可能是我不应该试图通过滚动我自己“破解”这个限制的原因. 我不是要求任何人阅读微软的想法,我只是希望有人已经知道密封的设计理由,以便在滚动(或避免)我自己的实现时考虑到这一点. 解决方法
通常,密封属性被认为是最佳实践. FxCop有一个关于它的规则,defined here.从那个页面:
许多MVC属性(ActionFilter等)都是未密封的,因为它们是专门为扩展而设计的,但DataAnnotations命名空间中的元素却没有. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 从单个Web服务器迁移到多个Web服务器负载平
- asp.net-mvc – 用于Bookmarked Angular SPA URL的ASP.NET
- asp.net-mvc-4 – 如何在ASP.NET MVC 4上使用SPA热毛巾模板
- asp.net防sql注入
- asp.net-mvc – MVC4中的ELMAH和API控制器不记录错误
- asp.net – Visual Studio开发服务器使用错误的端口
- asp.net-mvc – 在ajax请求中返回PDF
- asp.net – 标签系统的linq查询 – 搜索多个标签
- ASP.NET:存储应用程序设置的位置?
- asp.net-mvc – ASP.NET MVC中的Authorize属性是否用于验证
- 在UNC路径上安装ASP.NET应用程序,您认为这可能吗
- asp.net-mvc – 如何通过URL获取RouteData?
- asp.net-core – 如何在IIS上运行ASP.NET MVC6而
- 模型 – 视图 – 控制器 – ASP.NET WebForms vs
- asp.net中使用自定义控件的方式实现一个分页控件
- asp.net-mvc – MVC 4. IIS 7.5 PUT返回405
- asp.net – html脚本标签不使用类型javascript?
- asp.net-mvc – 显示主键是一种危险
- asp.net-mvc – 在模型/视图/控制器键盘快捷键之
- asp.net – 自定义主体在新请求时恢复为GenericP