我可以从一个类中枚举常量(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;
我想得到c1,c2,c2。
这可能吗?
编辑:我想做的是为一些外部符号定义一些键(对于 cad 程序)
symbol1=class
const
datafield1='datafield1';
datafield2='datafield2';
end;
symbol2=class
const
datafield21='datafield21abc';
datafield22='datafield22abc';
end
我不喜欢为此使用字段,因为我不喜欢将声明和初始化分开。我不能使用枚举,因为我不能将值定义为字符串。