【发布时间】:2014-12-04 14:07:35
【问题描述】:
我知道您可以将单个常量标记为已弃用
const
NotDeprConst1 = 1;
DeprConst = 2 deprecated;
NotDeprConst2 = 2;
但是,您能否将整个 const 块标记为已弃用而不一一标记常量?
我想做这样的事情:
const deprecated
DeprConst1 = 1;
DeprConst2 = 2;
DeprConst3 = 3;
然而,这并不能编译(编译器将“弃用”视为标识符)。
或者也许有一个编译器指令:
{$DEPRECATED ON}
const
DeprConst1 = 1;
DeprConst2 = 2;
DeprConst3 = 3;
{$DEPRECATED OFF}
Embarcadero 的提示指令 documentation 说您可以用提示标记任何声明(如已弃用),但没有详细说明。
【问题讨论】:
-
在我看来,您可以尝试一下,看看会发生什么,而不是您在此处发布问题并格式化并创建链接所需的时间。你为什么不呢?
-
他可以尝试一个具体的想法,@Ken,但这并不排除使用 other 语法来实现 Daniel 没有想到的目标。您的回答解决了示例,但并未真正回答 问题。
-
@Ken,Daniel 广泛询问如何弃用整个区块。他提出了一个可能的解决方案。您表明该解决方案不起作用,但没有说明是否可以以任何 other 方式弃用块。 Daniel 后来通过添加另一个建议的解决方案来证明这一点。我还能想出几个。我们可以集思广益,您可以整天为我们测试它们,但它仍然无法回答是否可以一开始就这样做的问题(除非我们碰巧猜到了一个可行的方法)。
-
@KenWhite 我将这个问题理解为“有可能...”,但您似乎将其解释为“此代码是否有效...”
-
我刚刚检查了修订历史,它包含从#1 开始的“Something like:”。对我来说,这意味着 OP 也在寻找替代方案。