免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 回復 發帖

函數標記"過時"

預定義屬性: Obsolete
此預定義屬性標記不應該使用的程式實體。它能夠通知編譯器丟棄特定的目標元素。 例如,當一個類中正在使用一個新方法,並且如果仍然希望在類中保留舊方法時,可以通過顯示新方法而不是舊方法來顯示訊息來將其標記為過時。

用於指定此屬性的語法如下:

[Obsolete(
   message
)]
[Obsolete(
   message,
   iserror
)]
其中,

引數 - message是一個字串,描述專案過時的原因以及使用的替代方法。
引數 - iserror,是一個布林值。 如果值為true,則編譯器應將該專案的使用視為錯誤。預設值為false,編譯器生成警告。
範例程式如下:

using System;

public class MyClass
{
   [Obsolete("Don't use OldMethod, use NewMethod instead", true)]
   static void OldMethod()
   {
      Console.WriteLine("It is the old method");
   }
   static void NewMethod()
   {
      Console.WriteLine("It is the new method");
   }
   public static void Main()
   {
      OldMethod();
   }
}
返回列表