C# 中使用 Obsolete 標志 代碼過期


今天對項目做了一次更新,創建了一個新的類來替換原來的工作。

可是又不想刪掉。一旦刪掉在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提示錯誤和警告



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM