C# 调用方法时显示已弃用,引导用户调用新的方法

假如我们之前写了一个方法,性能上或什么不好,想让引导调用者使用新用新的方法,效果如下图


核心代码

class Program
{//原创来自http://www.luofenming.com/show.aspx?id=ART2021111600001
    static void Main(string[] args)
    {

        int i1 = M1(1, 3);

        int i2 = M2(1, 3);
    }
  //为了好演示,我把方法写到了同一个类里面,写到其它的程序集里面也可以
    [Obsolete]
    static int M1(int a,int b)
    {
        return a + b;
    }
    [Obsolete("请使用M3(int,int)",false)]//如果为true 强制调用者使用M3(int,int) 这个方法,否则报错
    static int M2(int a, int b)
    {
        return a + b;
    }
    static int M3(int a, int b)
    {
        return a + b;
    }
}