【发布时间】:2016-11-01 13:24:34
【问题描述】:
[Obsolete] 的功能本质上是停止使用类/函数,但仍将其保存在代码中以供记录。
有什么好的理由为什么应该使用[Obsolete] 而不是仅仅删除或注释掉代码。如果你有源代码控制,这个问题就更重要了,所以没有必要将代码保留在 SC 中以供参考。
我很好奇什么是最佳实践?
【问题讨论】:
-
将代码标记为过时对 API 的使用者来说更合适。它使他们有机会在实际删除过时的代码之前做出反应并改变当前的方法。如果它只是供您内部使用而不是外部消费者,那么没有真正的理由将其标记为过时。
-
@GlorinOakenfoot 是有原因的。也许您有多个具有依赖关系的项目。例如。您的库 A 使用您的库 B。也许您现在不想更改 A 的所有代码,只需标记它,以便以后修改。例如。有一种方法在 200 个地方的其他库中使用。您可能不想一次全部修复它。 (只要过时的代码仍然正确)。更好的解决方案是更改现有方法,然后调用新的(不是过时的)代码。