如何将方法标记为过时或弃用?
如何将过时的方法标记为废弃或使用C#废弃?
最简单的方法是将ObsoleteAttribute
作为属性添加到方法中。 确保包含适当的解释:
[Obsolete("Method1 is deprecated, please use Method2 instead.")]
public void Method1()
{ … }
如果方法是从代码中的某处调用的,则也可能导致编译失败,将该方法的用法视为错误而不是警告:
[Obsolete("Method1 is deprecated, please use Method2 instead.", true)]
要标记为过时并带有警告:
[Obsolete]
private static void SomeMethod()
您在使用时会收到警告:
与智能感知:
如果你想要一条消息:
[Obsolete("My message")]
private static void SomeMethod()
这里是IntelliSense工具提示:
最后,如果您希望将使用情况标记为错误:
[Obsolete("My message", true)]
private static void SomeMethod()
使用时,这是你得到的:
注意:使用该消息来告诉人们他们应该使用什么,而不是它为什么过时。
使用关键字Obsolete为方法添加注释。 消息参数是可选的,但是一个好主意来传达为什么该项目现在已经过时和/或使用什么。 例:
[System.Obsolete("use myMethodB instead")]
void myMethodA()
链接地址: http://www.djcxy.com/p/64325.html
上一篇: How do I mark a method as obsolete or deprecated?
下一篇: Newtonsoft.Json : Compilation Error during deployment to IIS SERVER.