我需要将一个数组类型声明(实际上不止一个)标记为已弃用,以帮助迁移我们的代码到更先进和灵活的TArray<T>
泛型类型。
我尝试过这样做:
type
TArrayChars = array of Char deprecated;
但我遇到了编译错误:E2029 ';' 预期,但找到了标识符'deprecated'
如果声明的类型不是数组,例如:
type
TFieldChars = set of Char deprecated;
请注意,这应该是按设计可行的。
我错过了什么吗?
这似乎是Delphi中的一个错误(至少在10.1 Berlin和10.2 Tokyo中)。
我的答案提供了一个巧妙的解决方法。
type
TArrayCharsOld = array of Char;
TArrayChars = TArrayCharsOld deprecated;
我会向Embarcadero提交一个错误报告。
这是我提交的Embarcadero QC问题: https://quality.embarcadero.com/browse/RSP-18316