預定義屬性: 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();
}
} |