在开始之前,我想指出的是,我已经通过谷歌进行了这样的事情,并且无法找到一个,我已经诚实而真实地搜索过.
我要求(对于我正在开发的项目)列出所有Delphi(2007年到最新发布的版本,我不再支持2007年以前的任何版本)"语言功能",以及它们被引入的版本和(在适用的情况下)弃用,改进或删除.
我之前已经在Stack Overflow上注意到类似的问题,尽管其中大部分是以"哪个特征最好"的形式表达的,并且被认为是不合适的.
如果有人知道这样的清单(或有足够的业余时间来编制一个清单),我将非常感激.
接受的答案将包含指向此类列表的链接或列表本身.
我可以枚举类中的常量(const)吗?
我试过了
MyClass = class
const
c1 = 'c1';
c2 = 'c2';
c3 = 'c3';
end;
procedure GetConst();
var
ctx: TRttiContext;
objType: TRttiType;
field: trttifield;
s: string;
begin
ctx := TRttiContext.Create;
objType := ctx.GetType(MyClass.ClassInfo);
for field in objType.GetDeclaredFields do
s:= field.Name;
end;
Run Code Online (Sandbox Code Playgroud)
我想得到c1,c2,c2.
这可能吗?
编辑:我想要做的是为一些外部符号定义一些键(对于cad程序)
symbol1=class
const
datafield1='datafield1';
datafield2='datafield2';
end;
symbol2=class
const
datafield21='datafield21abc';
datafield22='datafield22abc';
end
Run Code Online (Sandbox Code Playgroud)
我不喜欢使用字段,因为我不想分隔声明和初始化.我无法使用枚举,因为我无法将值定义为字符串.