今天對項目做了一次更新,創建了一個新的類來替換原來的工作。
可是又不想刪掉。一旦刪掉在SVN上就不存在了。決定還是用 Obsolete來標志代碼過期吧。
MSDN上關於Obsolete 標簽的介紹
https://msdn.microsoft.com/zh-cn/library/22kk2b44%28VS.80%29.aspx
Obsolete 屬性將某個程序實體標記為一個建議不再使用的實體。每次使用被標記為已過時的實體時,隨后將生成警告或錯誤。這取決於屬性是怎樣配置的。
演示樣例代碼中分別對 類、函數進行 Obsolete 標記
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ObsoleteTest
{
[Obsolete("A is Obsolete,Use C")]
class A{}
[Obsolete("B is Obsolete,Use C",true)]
class B{}
class C{}
class Program
{
[Obsolete("FuncA is Obsolete,Use FunC")]
static void FuncA() { }
[Obsolete("FuncB is Obsolete,Use FunC",true)]
static void FuncB() { }
static void FuncC() { }
static void Main(string[] args)
{
FuncA();
FuncB();
A a = new A();
B b = new B();
}
}
}
進行編譯之后,VS提示錯誤和警告

