Obsolete attribute: throw an error if the user tries to use Method2 : Obsolete Attribute « Attribute « C# / CSharp Tutorial






using System;

class MainClass
{
  
  [Obsolete("Method2 has been replaced by NewMethod2", true)]
  public static int Method2()
  {
    return 2;
  }

  public static void Main() 
  {
    Console.WriteLine(Method2());
  }

}
ObsoleteattributethrowanerroriftheusertriestouseMethod2.cs(16,21): error CS0619:
        'MainClass.Method2()' is obsolete: 'Method2 has been replaced by NewMethod2'








10.2.Obsolete Attribute
10.2.1.The Obsolete Attribute
10.2.2.Demonstrate the Obsolete attribute.
10.2.3.Obsolete attribute: warn the user that Method is obsolete
10.2.4.Obsolete attribute: throw an error if the user tries to use Method2
10.2.5.Using ObsoleteAttribute