以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]数组的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=148557)

--  作者:晨曦396
--  发布时间:2020/4/10 9:16:00
--  [求助]数组的问题
 引用内部函数的代码为
Dim biaos() As Table = {cgndx,cgdetail}
Functions.Execute("E1窗口加载",biaos)

内部函数的代码为
Dim biaos() As Table = args(0)
...   ...

如果内部函数只有一个接收参数且参数为一个类型为表的数组,使用内部函数则会报以下错
Exception has been thrown by the target of an invocation.
Unable to cast object of type \'Foxtable.Table\' to type \'Foxtable.Table[]\'.

如果添加第二个接收参数,比如
Dim biaos() As Table = args(0)
Dim bi As string = args(1)
内部函数就可以正常引用,是什么原因?


--  作者:有点蓝
--  发布时间:2020/4/10 9:22:00
--  
如果第一个参数为数组,必须再添加一个参数。否则数组会展开为多个参数