【发布时间】:2012-03-14 10:30:30
【问题描述】:
我希望拥有以下内容:
TEnumType = (
etValue1 = 1,
etValue2 = 2 deprecated,
etValue3 = 3);
返回:
[DCC Error] unt_CollectionImportType.pas(19): E2029 ',' or ')' expected
but identifier 'deprecated' found.
有没有办法指示编译器该值已被弃用。
【问题讨论】:
-
我认为这是不可能的,一种方法是使用 {$MESSAGE WARN 'TEnumType.etValue2 is deprecated'} 让用户知道它已被弃用...
-
@dorin 那不好。这只会在您每次编译时而不是在您使用符号时创建一个警告。
-
@David 毕竟没那么简单。 :)
-
@DorinDuminica,这太粗糙了,甚至无法与该指令提供的功能相提并论。无论如何,如果有任何人会创建一个 QC 条目 - 它会得到我的投票。
-
@craig 你的回答很聪明,但它仍然是一种解决方法。
标签: delphi enums delphi-xe2 deprecated