小编典典

选择性地抑制自定义过时警告

all

如果使用某种方法,我正在使用该Obsolete属性(正如其他程序员所建议的那样)来显示警告。

SuppressMessage有没有办法在合理使用的地方抑制类似于 CodeAnalysis 的警告?

这需要[Obsolete("Some message")]生成警告 618 和[Obsolete]没有消息的普通属性生成警告 612。


阅读 67

收藏
2022-06-10

共1个答案

小编典典

使用#pragma warning disable

using System;

class Test
{
    [Obsolete("Message")]
    static void Foo(string x)
    {
    }

    static void Main(string[] args)
    {
#pragma warning disable 0618
        // This one is okay
        Foo("Good");
#pragma warning restore 0618

        // This call is bad
        Foo("Bad");
    }
}

之后恢复警告,这样您就不会错过“坏”电话。

2022-06-10