gpt4 book ai didi

delphi - 将 TRttiProperty 映射到等效的类定义

转载 作者:行者123 更新时间:2023-12-03 15:50:45 29 4
gpt4 key购买 nike

我想知道是否可以直接引用类定义,以便将其与 RTTI 结合使用(将属性映射到 TRttiProperty 等)。

例如

我想使用 TMyClass.MyProperty 作为 TRttiProperty,而不必通过名称/字符串解析它,这将使我的代码和编译器完整性保持不变,因为字符串变量可能会拼写错误等。

谢谢

最佳答案

假设你想要做这样的事情

 P:=TRttiProperty(TMyClass.MyProperty);

或者编写一个像这样的函数

function GetPropertyInfo(P: reference to property):TRttiProperty;

这是不可能的,要做到这一点,您需要哪个 delphi 支持属性引用。因此,当前访问(引用)类属性的唯一方法是通过字符串使用他的名字。

关于delphi - 将 TRttiProperty 映射到等效的类定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9705656/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com