在使用.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