過時屬性將程式碼中的類別、方法、屬性、欄位、委託以及許多其他元素標記為已棄用或過時。此屬性在編譯時讀取,用於向開發人員產生警告或錯誤。
如果我們想要確保程式設計師使用較新版本的方法,則該屬性可以提供協助。當我們從舊方法過渡到新方法時,它也變得更容易。將項目標記為過時會警告使用者程式元素將在未來版本的程式碼庫中刪除。
此屬性位於系統命名空間。 Obsolete 屬性透過將單字「Obsolete」放在程式元素上方的方括號內來裝飾程式元素。既然它是一個屬性,我們可以使用 Obsolete 或 ObsoleteAttribute。
Obsolete 屬性有三個建構子 -
[ Obsolete] - 是一個無參數建構函數,並且預設使用此屬性。
[Obsolete(string message)] - 在這個格式中,我們會得到有關為什麼此方法被棄用的訊息.
[Obsolete(string message, bool error)] - 在這種格式中,我們可以與訊息一起控制編譯器是否應該在編譯期間拋出錯誤。
using System; namespace DemoApplication{ class Demo{ static void Main(string[] args){ ObseleteMethod(); ObseleteMethodWithMessage(); ObseleteMethodWithMessageAndNoFail(); ObseleteMethodWithMessageAndFail(); } [Obsolete] public static void ObseleteMethod() { } [Obsolete("This Method is Deprecated")] public static void ObseleteMethodWithMessage() { } [Obsolete("This Method is Deprecated", false)] public static void ObseleteMethodWithMessageAndNoFail() { } [Obsolete("This Method is Deprecated", true)] public static void ObseleteMethodWithMessageAndFail() { } } }
上述程式碼的輸出為
以上是如何在 C# 中棄用一個方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!