在运行时,使用Delphi XE2调用将数组定义添加到dwsUnit组件的方法是什么?
MyDwsUnit.Arrays.Add返回一个TCollectionItem,而不是TdwsArray,而在设计时添加数组定义会添加一个TdwsArray实例!
发布于 2012-10-03 14:41:27
默认的TCollection.Add方法返回一个TCollectionItem,即使它实际上是集合管理的任何项的实例(这不是特定于DWScript的,它是Delphi VCL的事情)。
为了简化这一过程,DWScript中的大多数子类集合现在都重新引入了Add方法,该方法将默认集合包装为强制转换,因此您不必手动进行强制转换。因此,很有可能您使用的是旧版本的DWScript。
如果你不想更新,你可以使用
(MyDwsUnit.Arrays.Add as TdwsArray)而不是。
https://stackoverflow.com/questions/12685466
复制相似问题