在.NET中是否存在一個註釋,它允許方法或類被棄用,以便它們的使用和它們的調用者由編譯器標識(參見@Deprecated in Java)什麼是@Deprecated在Java中的.NET等價物?
12
A
回答
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
9
[作廢] - 看here的文檔在上面。將此添加到方法或類將給編譯器警告是否有人嘗試使用它,如果需要的話將自定義消息提供給屬性
相關問題
- 1. 什麼是.NET TypeCode的Java等價物?
- 2. 什麼是InterruptedException(Java)的.NET等價物?
- 3. 什麼是在Java中的.NET SortedDictionary的等價物?
- 4. 什麼是PHP var_dump的.NET等價物?
- 5. 什麼是COM LocalServer的.NET等價物?
- 6. 什麼是JMX的.NET等價物?
- 7. 什麼是geteuid()的.net等價物?
- 8. java中fopen_s()的等價物是什麼?
- 9. 什麼是Java中的「ByRef」等價物?
- 10. java中cin.ignore()的等價物是什麼?
- 11. 什麼是Java中的StringBuffer的.NET等價物?
- 12. 什麼是Debugger.Launch()的Java等價物?
- 13. 什麼是Java DecimalFormat的c#等價物?
- 14. 什麼是Java Stream.collect的Kotlin等價物?
- 15. 什麼是$ var的Java等價物?
- 16. 什麼是PHP flush()的Java等價物?
- 17. 什麼是C++ deque的Java等價物?
- 18. 什麼是ASP.NET Membership的Java等價物?
- 19. 什麼是Java Socket.getInetAddress()的C#等價物?
- 20. 什麼是從.NET的字典的Java的等價物?
- 21. 什麼是Java的動態代理的.Net等價物?
- 22. Java的NumberFormatException的.NET等價物是什麼?
- 23. 什麼是Java的LockSupport.parknanos的.NET等價物?
- 24. 什麼是.NET的IEquatable <T>接口的Java等價物?
- 25. 什麼是來自.net的AggregateException的Java等價物?
- 26. 什麼是Java的System.getProperty(「user.dir」)的.NET等價物?
- 27. 什麼是Java的SecretKeySpec類的.NET等價物?
- 28. 什麼是Java的java.util.concurrent包的.NET等價物?
- 29. Java的-verbose:gc命令行選項的.NET等價物是什麼?
- 30. 什麼是BufferedInputStream(Java語言)的C#/ .NET等價物?
+1表示編譯器錯誤 – 2009-08-07 13:24:00
我假設這是一個編譯器警告,如果你想要錯誤只是刪除該功能。 – thelem 2014-10-23 15:24:17
不,這是一個編譯器錯誤。這與刪除該方法不同,因爲針對相關程序集的舊版本編譯的軟件將繼續使用該程序集的新版本。 – Thorarin 2014-10-30 14:33:43