.NET 中是否有允许弃用方法或类的注释,以便编译器识别它们的使用和调用者(参见 Java 中的 @Deprecated)
最佳答案
[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
关于c# - java中@Deprecated的.NET等价物是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1240640/