微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

从我到目前为止所做的研究来看,我已经猜测答案是肯定的,但只是为了确保……(此外,一旦支持这个条目可用,这个条目就可以更新).

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

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

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

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

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

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

解决方法

答案很长……

原文地址:https://www.jb51.cc/delphi/102146.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐