Delphi - 记录类型中方法的RTTI信息

5
如何在Delphi记录中提取有关方法的RTTI信息?是否可以使用新的Rtti单元实现?
1个回答

3

对于记录类型的方法,抱歉没有运行时类型信息(RTTI)。


4
未来是否有可能为记录类型的方法实现运行时类型信息(RTTI)? - HNB
@HNB - 可能吧,但价值主张与类方法不同。对于类方法具有RTTI可以打开远程、自动化、动态绑定等功能,但记录上的方法则不太有用,并且存在缺点,例如操作记录的副本而不是原始记录的风险。记录的用途有限 - 它们通常是优化或设计为不可变值类型。作为优化,它们最好隐藏在OO接口后面。作为值类型,也许有RTTI可用会启用脚本方案,但我不知道其他好的论据。 - Barry Kelly
脚本编写在我看来是一个足够的论据 :)。如果界面部分的常规/普通过程和函数也有“运行时类型信息”,那就太好了......这将为脚本提供更大的能力!当前的“运行时类型信息”确实很美!但是可以更好:)上帝保佑 Delphi :g: - HNB
3
RTTI对记录类型中的方法是在XE2中引入的,参见示例TRttiRecordType_(Delphi) - LU RD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接