如何使用C#将方法标记为过时或弃用?
答案 0 :(得分:1437)
最短的方法是将ObsoleteAttribute
添加为attribute to the method。请务必提供适当的解释:
[Obsolete("Method1 is deprecated, please use Method2 instead.")]
public void Method1()
{ … }
您还可以导致编译失败,将方法的用法视为 错误而不是警告 ,如果从像这样的代码中的某处调用该方法:
[Obsolete("Method1 is deprecated, please use Method2 instead.", true)]
答案 1 :(得分:100)
通过警告标记为过时:
[Obsolete]
private static void SomeMethod()
使用时会收到警告:
使用IntelliSense:
如果您想要留言:
[Obsolete("My message")]
private static void SomeMethod()
这是智能感知工具提示:
最后,如果您希望将用法标记为错误:
[Obsolete("My message", true)]
private static void SomeMethod()
使用时,这就是你得到的:
注意:使用该消息告诉人们应该使用什么,而不是为什么它已经过时。
答案 2 :(得分:61)
使用关键字Obsolete
为方法添加注释。消息参数是可选的,但是很好地交流为什么该项目现在已过时和/或使用什么
例如:
[System.Obsolete("use myMethodB instead")]
void myMethodA()
答案 3 :(得分:24)