delphi - 将 JObject 转换为 JList
问题描述
将aJObject
转换为a JList
(或其他任何东西,没关系,这只是一个例子),只是做JList(MyJobject)
一个好方法吗?我没有收到任何错误,但我不确定这是否是正确的方法。
解决方案
在不同对象类型之间进行转换时,不能使用普通类型转换。您必须强制JObject
转换为ILocalObject
并调用其GetObjectID()
方法,然后将该结果传递给Wrap()
目标类类型的方法,在这种情况下TJList
,例如:
例如:
var
MyJobject: JObject;
MyJList: JList;
MyJobject := ...;
MyJList := TJList.Wrap((MyJobject as ILocalObject).GetObjectID);
或者更简单(这只是上面的包装):
var
MyJobject: JObject;
MyJList: JList;
MyJobject := ...;
MyJList := TJList.Wrap(MyJobject);
推荐阅读
- python - 在 python 中从 postgresql 获取数据的更快方法
- http - Google_Drive_API_comments_error
- android - 如何在 Build.gradle 中执行 For 循环
- sum - pine 脚本 sum 函数只返回 float 我需要整数
- javascript - 根据 if 语句更改 API 数据
- sql - 与单独查询相比,联合查询产生更多结果
- flutter - 颤振运行android Sdk
- python - Colab PyTorch | 导入错误:/usr/local/lib/python3.7/dist-packages/_XLAC.cpython-37m-x86_64-linux-gnu.so
- c++ - 在 C/C++ 中使用指向静态函数的指针时出错
- sonarqube - 如何知道 SonarQube 是否通过 API 进行了后期分析