Delphi:是否可以在全局命名空间中枚举记录的所有实例(~typed常量)?

前端之家收集整理的这篇文章主要介绍了Delphi:是否可以在全局命名空间中枚举记录的所有实例(~typed常量)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
从我到目前为止所做的研究来看,我已经猜测答案是肯定的,但只是为了确保……(此外,一旦支持这个条目可用,这个条目就可以更新).

我认为问题标题应该已经是自给自足了,但我想做的是FWIW:我有一个围绕记录常量构建的配置框架:我的应用程序中可用的每个配置选项都在表单的中心位置定义类型化常量,包含注册表(或INI)键的名称,其数据类型及其默认值.这些常量是我传递给我的框架中的访问器方法,然后实现检索和存储选项值的必要逻辑.

我现在想扩展这些记录中的信息,还包括我可以用来自动生成描述这些选项的ADM / ADMX文件(如果在发布版本中定义)的元数据.

但为此,我需要能够枚举这些常量,除非我添加某种显式注册机制,这似乎是不必要的重复.

理想情况下,我不希望在记录类型中添加其他字段,而是希望以属性的形式声明元信息,但那些(但是?)不能应用于常量.此外,这不会改变任何关于首先枚举常量的必要性.

假设目前无法通过RTTI实现这一点,我可能会考虑将元数据放入注释中并以某种方式解析出来.这可能是另一个问题.

[平台信息:目前正在使用Delphi 2010,但我已经拥有XE许可证 – 只是没有时间安装它,但是]

解决方法

答案很长……

猜你在找的Delphi相关文章