gpt4 book ai didi

.net - 将 native 方法标记为已弃用/过时?

转载 作者:行者123 更新时间:2023-12-01 01:26:54 27 4
gpt4 key购买 nike

在 .NET 中,您可以将某些方法标记为过时,以便开发人员在尝试使用已弃用的方法时收到警报。

<Obsolete("Do not call this method.")> Private Sub FormerMethod()

问题是您只能在您控制的类中执行此操作。当您希望开发人员避免在 .NET 或供应商提供的类上使用某些方法时,您会怎么做?

例如,如果您希望您的开发人员更喜欢 DataTable 上的某些自定义扩展方法,该怎么办?而不是 Select .我不想定义 DataTable 的自定义版本类如果只是为了弃用 Select .这将使我们不得不检查是否正在使用自定义表。

我知道有像 (FxCop) 这样的工具可以帮助执行编码标准;但是,我的问题是是否可以在没有第三方工具的情况下处理此问题。

最佳答案

虽然您可能不喜欢这个答案,但我认为包装是合适的选择。

对于第三方供应商的代码,包装应该是强制性的,只是为了产生单元测试的抽象级别。作为包装器,您显然可以将方法标记为 Obsolete .

对于 .NET 对象,这有点棘手。显然,有人可以只包含命名空间并进入城镇;我不相信有像您想要的那样的“纯代码”解决方案,除了可能进行集成测试来搜索您的解决方案并在调用您不喜欢的特定方法时失败。

关于.net - 将 native 方法标记为已弃用/过时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7151273/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com