Ошибка типа: ожидаемый массив [объект], полученный массив [объект], Ironpython - PullRequest
0 голосов
/ 18 февраля 2012

Я импортировал модуль из .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[,,])]>)) 

Я создаю 2 параметра для передачи в эту функцию следующим образом -

>>> 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]

Есть идеи, что я здесь не так делаю?

...