Intro C# Obsolete

Intro C# Obsolete

Obsolete 屬性 (Attribute) 會標記不再建議使用的程式實體 (Entity)。
每次使用標記為過時的實體時,會視設定此屬性的方法,產生警告或是錯誤。

Obsolete(String)

1
2
3
4
5
6
7
8
9
10
public class MyClass
{
[Obsolete("Don't use Old Method!")]
public static void ShowMessage(string msg)
{
Console.WriteLine(msg);
}
}

編譯時,系統會跳出警告,並顯示出警告提示「Dont' use Old Method!」。

Obsolete(String, true)

1
2
3
4
5
6
7
8
9
10
public class MyClass
{
[Obsolete("Don't use Old Method!", true)]
public static void ShowMessage(string msg)
{
Console.WriteLine(msg);
}
}

編譯時,系統會跳出錯誤,並顯示出錯誤提示「Dont' use Old Method!」。