C#中Obsolete特性

来源:互联网 发布:淘宝上卖家送的跳蛋 编辑:程序博客网 时间:2024/05/18 02:48

一般在逼格比较高的程序员代码中常见此特性手法,他们因为某些原因不详注释掉原有的代码,用Obsolete 

[csharp] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. class Program  
  2.     {  
  3.         static void Main(string[] args)  
  4.         {  
  5.             A a = new A();  
  6.   
  7.             B b = new B();  
  8.             b.NewMethod();  
  9.             b.OldMethod();  
  10.   
  11.             Console.ReadLine();  
  12.         }  
  13.     }  
  14.   
  15.     [System.Obsolete("use class B")]  
  16.     class A  
  17.     {  
  18.         public void Method() { }  
  19.     }  
  20.     class B  
  21.     {  
  22.         [System.Obsolete("use NewMethod"true)]  
  23.         public void OldMethod() { }  
  24.         public void NewMethod() { }  
  25.     }  
编译下会有下面的错误和警告:


Obsolete 属性将某个程序实体标记为一个建议不再使用的实体。每次使用被标记为已过时的实体时,随后将生成警告或错误,这取决于属性是如何配置的。

0 0