【问题标题】:C#: What's the difference between an "Obsolete" function and "Deprecated" function? [duplicate]C#:“过时”函数和“弃用”函数有什么区别? [复制]
【发布时间】:2015-09-15 09:17:56
【问题描述】:

C# 有一个名为“Obsolete”的属性,表示不应再使用某个函数。在 .net API 规范中,当一个类/函数过时时,我们说这是“不推荐使用的”。所以我想知道“Obsolete”和“Deprecated”之间的区别。

  1. 如果它们的意思相同,我们不需要两个词,对吧?
  2. 如果它们的意思不同,为什么有时它们似乎在谈论同一个概念?

谢谢。

【问题讨论】:

    标签: c# function deprecated difference obsolete


    【解决方案1】:

    根据english.stackexchange.com

    我认为没有强制执行严格遵守的区别 在计算机科学领域内。但在我所拥有的大多数情况下 阅读,deprecated 或多或少是一个“标记”,表示它不应该 被使用,已经创建了具有相同效果的其他东西,并且 它很快就会被删除。它可能仍然按预期工作(阅读最后 关于我为什么说可能的段落),但它很快就会消失。这是 故意作为软件开发生命周期的一部分完成 从一个系统过渡到另一个系统 - 的所有功能 维护旧系统以确保所有过去的程序 仍然有效,它给了开发人员时间来转换他们的代码 转到新系统。

    过时意味着它不再像预期的那样工作,或者没有 什么都没有。这与非功能性不同,因为它暗示 它是由新功能呈现的,或者它的功能是 在新参数下根本不再相关。

    当一个函数同时是这两个术语时,这两个术语之间的界限会变得模糊 已弃用和过时。大多数时候,一个过时的函数会得到 已弃用,因为最好阻止开发人员使用它, 并删除它。因为通常建议不要使用 不推荐使用的功能,所述功能是否也已过时是 不相关,因此将这两个术语混为一谈。

    【讨论】:

      猜你喜欢
      • 2011-06-16
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      • 2012-05-10
      • 1970-01-01
      • 2021-12-06
      相关资源
      最近更新 更多