首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在DWScript中注册两个具有循环引用的类?

如何在DWScript中注册两个具有循环引用的类?
EN

Stack Overflow用户
提问于 2016-09-23 15:37:30
回答 2查看 105关注 0票数 0

我需要注册TCollection和TCollectionItem类,但由于

代码语言:javascript
复制
{TCollection}
property Items [Index: Integer]: TCollectionItem
{TCollectionItem}
property Collection: TCollection

с会立即抛出无法找到TCollectionItem/TCollectionItem类型的异常。

EN

回答 2

Stack Overflow用户

发布于 2016-09-23 18:53:07

如果您在代码中注册自己的类,您可以首先注册TCollectionItem而不注册property Collection: TCollection,然后使用property Items [Index: Integer]: TCollectionItem注册TCollection,然后将property Collection: TCollection添加到您的TCollectionItem中。

票数 0
EN

Stack Overflow用户

发布于 2020-09-12 04:06:10

您可以使用:

代码语言:javascript
复制
type
  TCollection = class;

  TCollectionItem = class
  published
    property Items: TCollection;
  end;

  TCollection = class
  published
    property Items [Index: Integer]: TCollectionItem;
  end;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39655256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档