如何将方法标记为过时或弃用?

如何将过时的方法标记为废弃或使用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.