作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 .NET 中,您可以将某些方法标记为过时,以便开发人员在尝试使用已弃用的方法时收到警报。
<Obsolete("Do not call this method.")> Private Sub FormerMethod()
DataTable
上的某些自定义扩展方法,该怎么办?而不是
Select
.我不想定义
DataTable
的自定义版本类如果只是为了弃用
Select
.这将使我们不得不检查是否正在使用自定义表。
最佳答案
虽然您可能不喜欢这个答案,但我认为包装是合适的选择。
对于第三方供应商的代码,包装应该是强制性的,只是为了产生单元测试的抽象级别。作为包装器,您显然可以将方法标记为 Obsolete
.
对于 .NET 对象,这有点棘手。显然,有人可以只包含命名空间并进入城镇;我不相信有像您想要的那样的“纯代码”解决方案,除了可能进行集成测试来搜索您的解决方案并在调用您不喜欢的特定方法时失败。
关于.net - 将 native 方法标记为已弃用/过时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7151273/
我是一名优秀的程序员,十分优秀!