.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/

10-14 16:25
查看更多