2009-08-06 55 views

回答

43

[Obsolete]屬性。

您可以添加的人應該使用什麼評論,例如:

[Obsolete("Use NewMethod() instead")] 
public void OldMethod() 
{ 
} 

如果你希望當人們使用你的方法來生成一個編譯器錯誤:

[Obsolete("Use NewMethod() instead", true)] 
public void OldMethod() 
{ 
} 

這是一個一個方法的例子,但它可以用於幾乎所有的屬性目標。有關完整文檔,請參閱here


由於議題略加編輯,我將添加VB.NET語法爲好,包括最常見的.NET語言:

<Obsolete("Use NewMethod() instead")> _ 
Public Sub OldMethod() 
End Sub 
+0

+1表示編譯器錯誤 – 2009-08-07 13:24:00

+0

我假設這是一個編譯器警告,如果你想要錯誤只是刪除該功能。 – thelem 2014-10-23 15:24:17

+0

不,這是一個編譯器錯誤。這與刪除該方法不同,因爲針對相關程序集的舊版本編譯的軟件將繼續使用該程序集的新版本。 – Thorarin 2014-10-30 14:33:43

9

[作廢] - 看here的文檔在上面。將此添加到方法或類將給編譯器警告是否有人嘗試使用它,如果需要的話將自定義消息提供給屬性

相關問題