C#中过时的属性是什么?

如果方法具有过时的属性,则编译器在编译后会在代码中发出警告。

当在类中使用新方法时,如果您仍想在该类中保留旧方法,则可以通过显示一条消息来标记它已过时,该消息应使用新方法代替旧方法。

以下是显示如何使用过时属性的示例-

using System;

public class Demo {
   [Obsolete("Old Method shouldn't be used! Use New Method instead", true)]

   static void OldMethod() {
      Console.WriteLine("这是旧方法!");
   }

   static void NewMethod() {
      Console.WriteLine("这是新方法!");
   }

   public static void Main() {
      OldMethod();
   }
}

当我们在上面设置警告消息时,它将显示以下警告-

Compilation failed: 1 error(s), 0 warnings
error CS0619: `Demo.OldMethod()' is obsolete: `Old Method shouldn't be used! Use New Method instead'