我需要注册TCollection和TCollectionItem类,但由于如何在DWScript中使用循环引用注册两个类?
{TCollection}
property Items [Index: Integer]: TCollectionItem
{TCollectionItem}
property Collection: TCollection
属性сonstantly提高是不可能的例外找到TCollectionItem/TCollectionItem类型。
我需要注册TCollection和TCollectionItem类,但由于如何在DWScript中使用循环引用注册两个类?
{TCollection}
property Items [Index: Integer]: TCollectionItem
{TCollectionItem}
property Collection: TCollection
属性сonstantly提高是不可能的例外找到TCollectionItem/TCollectionItem类型。
如果你在你自己的代码内注册类,你可以先注册TCollectionItem
没有property Collection: TCollection
,然后用property Items [Index: Integer]: TCollectionItem
注册TCollection
事后添加property Collection: TCollection
您TCollectionItem
。
但是在代码编译时在DoGenerate过程中会引发异常。如何在TCollection类注册之前注册属性Collection:TCollection? –
你使用自动RTTI注册类还是你自己注册类? – DragonFlyOfGold