【发布时间】:2012-03-18 23:39:55
【问题描述】:
我想在 Delphi 中将一个属性标记为已弃用,以便以后删除。根据 Delphi 文档 deprecated 可以附加到任何声明,但它不适用于属性。有没有办法做到这一点?
这是我尝试过的:
property SomeProp: string
read FSomeProp
write SetSomeProp; deprecated 'Use SomeOtherProp instead';
【问题讨论】:
-
顺便说一句,如果它被支持,我认为分号就不会存在(参见所有支持的案例)。
-
另外一个有趣的问题是:如果该字段已被弃用 (
FValue: Integer deprecated;),它可以被属性使用而不会产生警告:例如property Value: Integer read FValue write FValue; -
我知道这是旧的,答案都在这里,但 FWIW。如果您只使用过此属性的读取或写入方面,那么您可以删除该属性并添加一个名为“SomeProp”的函数或过程来替换它。然后可以将新的 func/proc 标记为已弃用。
-
另外,当你想弃用一个类方法时需要分号,但当你想弃用记录字段时必须省略分号。我的意思是,谁还需要一致性?
标签: delphi properties deprecated