【问题标题】:How do I mark a method obsolete/deprecated only for new calls?如何标记仅用于新调用的方法已过时/不推荐使用?
【发布时间】:2016-08-02 11:08:02
【问题描述】:

问题是我的代码库的很大一部分正在使用一些我现在认为已弃用的方法,我想将开发人员重定向到其他一些方法。

我知道ObsoleteAttribute,但这会导致所有现有代码出现大量警告。那么,有没有办法避免(至少部分地,例如通过对整个库的 pragma 禁用)仅对“新”代码使用某些方法?

【问题讨论】:

  • AFAIK,方法/属性是否已过时。这里的警告是为了提醒您仍然需要在这些位置重构代码。但是,如果它适合您的用例,您可以在项目级别忽略特定警告。
  • 谢谢@Sidewinder94,我该如何实现呢?我只对小块代码使用编译指示警告禁用
  • 看我的回答,如果需要我会添加截图
  • 没关系,谢谢。我会看看答案中是否会弹出其他属性或解决方法,否则将您的标记为答案。
  • 没有解决方法。 @Sidewinder94 有正确/唯一的答案

标签: c# .net obsolete


【解决方案1】:

AFAIK,方法/属性是否已过时。

这里的警告是为了提醒您仍然需要在这些位置重构代码。

但是,如果它适合您的用例,您可以在项目级别忽略特定警告。

要实现这一点,请转到您的项目属性,然后选择构建选项卡。

您会找到一个“错误和警告”组。 只需在文本框中输入与您要抑制的警告对应的数字即可。如果您想忽略多个,请使用逗号分隔它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多