在c#中自定义过时的warning以抛出4级警告而不是2级警告

本文关键字:警告 4级 2级 自定义 过时 warning | 更新日期: 2023-09-27 18:08:02

我想知道是否有可能改变c#中调用过时方法/类的警告级别,就像我们在c++中可以做到的那样。例如

#pragma warning(2,some_warning)

可以将some_warning的级别从默认的警告级别更改为级别2。在c#中有可能做这样的事情吗?

注意:我已经考虑了使用#pragma warning disable来抑制警告并在api调用后恢复它的选项。但是我的问题是,是否有一种方法可以改变例如ObsoleteAttribute抛出的默认警告级别?

在c#中自定义过时的warning以抛出4级警告而不是2级警告

可以使用

#pragma warning disable 612

禁用访问用ObsoleteAttribute

装饰的项时的警告
#pragma warning restore 612