我从.NET dll导入了一个模块。它有一个函数ABC,我想从ironpython调用
>>> module1.ABC.Targets
给出方法的以下签名 -
Array[MethodBase]((<System.Reflection.RuntimeMethodInfo object at 0x000000000000002F [System.Object[,,] ABC(System.String, System.String, System.Object[,,], System.Object[,,],System.Object[,,], System.Object, System.Object[,,])]>))
我创建了两个参数来传递给这个函数,如下所示 -
>>> bar1 = object()
>>> bar2 = System.Array.CreateInstance(object,1)
>>> module1.ABC('a', 'a', bar2, bar2, bar2, bar1, bar2 )
我得到以下错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: expected Array[object], got Array[object]
我在这里做错了什么想法?