如何将方法标记为 obsolete/deprecated 仅用于新调用?

How do I mark a method obsolete/deprecated only for new calls?

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

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

AFAIK,method/property 是否已过时。

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

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

为此,请转至您的项目属性,然后 select 构建选项卡。

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