【问题标题】: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”之间的区别。
- 如果它们的意思相同,我们不需要两个词,对吧?
- 如果它们的意思不同,为什么有时它们似乎在谈论同一个概念?
谢谢。
【问题讨论】:
标签:
c#
function
deprecated
difference
obsolete
【解决方案1】:
根据english.stackexchange.com
我认为没有强制执行严格遵守的区别
在计算机科学领域内。但在我所拥有的大多数情况下
阅读,deprecated 或多或少是一个“标记”,表示它不应该
被使用,已经创建了具有相同效果的其他东西,并且
它很快就会被删除。它可能仍然按预期工作(阅读最后
关于我为什么说可能的段落),但它很快就会消失。这是
故意作为软件开发生命周期的一部分完成
从一个系统过渡到另一个系统 - 的所有功能
维护旧系统以确保所有过去的程序
仍然有效,它给了开发人员时间来转换他们的代码
转到新系统。
过时意味着它不再像预期的那样工作,或者没有
什么都没有。这与非功能性不同,因为它暗示
它是由新功能呈现的,或者它的功能是
在新参数下根本不再相关。
当一个函数同时是这两个术语时,这两个术语之间的界限会变得模糊
已弃用和过时。大多数时候,一个过时的函数会得到
已弃用,因为最好阻止开发人员使用它,
并删除它。因为通常建议不要使用
不推荐使用的功能,所述功能是否也已过时是
不相关,因此将这两个术语混为一谈。