程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#:如何使方法過時,如何否決方法,

C#:如何使方法過時,如何否決方法,

編輯:C#入門知識

C#:如何使方法過時,如何否決方法,


在使用.Net Frameworkd進行開發時,經常可以在方法的智能提示ToolTip上面看到一個方法是【否決的】,如圖:

或者在警告裡面:

甚至使用【否決的】方法的時候還會造成編譯錯誤:

上面的這些相信,大家在日常的開發過程中或多或少的都碰到過。

為什麼要否決一個方法?這個可能是該方法效率不夠高、容易造成內存洩漏、或者兼容性不好等等很多原因。

那麼如何否決一個方法?我想很多朋友都知道:使用Obsolete特性

 

很不高興的說,我到現在才知道如何否決一個方法,於是用博客記錄下來,免得久了就忘記了。

下面具體看看Obsolete特性是如何使用的。

 

1.假設有這樣一個類:

using System;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {

        }

        static void OldPrintHelloWorld()
        {
            Console.Write("Hello ");
            Console.Write("World");
            Console.Write("\n");
        }

        static void NewPrintHelloWorld()
        {
            Console.WriteLine("Hello World");
        }
    }
}

 

2.現在由於各種原因,我們想否決OldPrintHelloWorld方法,使得項目中盡可能少的使用或者不允許使用OldPrintHelloWorld方法。

 

3.我們給OldPrintHelloWorld加上Obsolete特性後,編譯器會給出警告信息:

4.Obsolete特性具有3個重構的構造函數。大家可前往http://msdn.microsoft.com/zh-cn/library/system.obsoleteattribute(v=vs.110).aspx查閱。

 

本文允許轉載,但請附上原文鏈接。

友情鏈接:http://www.zhoumy.cn

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved