如何使用 C# 将方法标记为过时或不推荐使用?
问问题
328140 次
4 回答
1808
最短的方法是在方法中添加ObsoleteAttribute
as属性。确保包括适当的解释:
[Obsolete("Method1 is deprecated, please use Method2 instead.")]
public void Method1()
{ … }
如果从以下代码中的某处调用该方法,您还可能导致编译失败,将该方法的使用视为错误而不是警告:
[Obsolete("Method1 is deprecated, please use Method2 instead.", true)]
于 2009-11-18T21:54:15.693 回答
165
用警告标记为过时:
[Obsolete]
private static void SomeMethod()
使用时会收到警告:
使用 IntelliSense:
如果你想留言:
[Obsolete("My message")]
private static void SomeMethod()
这是 IntelliSense 工具提示:
最后,如果您希望将用法标记为错误:
[Obsolete("My message", true)]
private static void SomeMethod()
使用时,您会得到:
注意:使用该消息告诉人们他们应该改用什么,而不是为什么它已经过时。
于 2016-10-07T15:22:59.353 回答
73
使用关键字为方法添加注释Obsolete
。消息参数是可选的,但可以很好地传达为什么该项目现在已过时和/或改用什么。
例子:
[System.Obsolete("use myMethodB instead")]
void myMethodA()
于 2009-11-18T22:04:22.043 回答