【问题标题】:What is the difference between warning codes cs0618 and cs0612警告码 cs0618 和 cs0612 有什么区别
【发布时间】:2012-05-08 16:51:45
【问题描述】:

我看到以下两个警告代码都被抛出以使用标记为过时的代码。

cs0618cs0612

根据文档,0618 是 2 级,0612 是 1 级。有谁知道这些代码之间的区别是什么以及是什么导致一个被抛出而不是另一个?

【问题讨论】:

    标签: c# compiler-errors error-code


    【解决方案1】:

    我认为区别在于一个包含消息而另一个不包含消息。

    [Obsolete]                                  // CS0612
    [Obsolete("Use newMethod instead", false)]  // CS0618
    [Obsolete("Use newMethod instead", true)]   // CS0619
    

    【讨论】:

    • 我得到了相同的结果——此外,如果你将“true”传递给 Obsolete 属性,使其成为错误,你会得到一个 CS0619
    • @JMarsch:+1 好地方,已添加到答案中。
    • 让我们用更多的词来解释它: - 如果你添加一条消息,那么你会得到一个 CS0618。 - 您还可以将 Obsolete 属性的 IsError 属性设置为 true,因此如果引用该项目,则会引发异常。这导致 CS0619
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    相关资源
    最近更新 更多