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

如何使用 C#将方法标记为过时或过时?

答案

[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()
[Obsolete("My message", true)]
private static void SomeMethod()
[System.Obsolete("use myMethodB instead")]
void myMethodA()

使用ObsoleteAttribute您可以显示不赞成使用的方法。过时的属性具有三个构造函数:

  1. [Obsolete]:是无参数构造函数,并且是使用此属性的默认值。
  2. [Obsolete(string message)]:以这种格式,您可以获得有关为什么不赞成使用此方法的message
  3. [Obsolete(string message, bool error)]:此格式的消息非常明确,但是error表示在编译时,编译器必须显示错误,并且导致编译失败或失败。

在此处输入图片说明