Я передаю имя типа и некоторые параметры из кода C# в структуру навигации, написанную на VB. Структура навигации ищет конструктор типа, который соответствует параметрам, переданным с использованием Type.GetConstructor (Types()). Конструктор, который я ищу, ожидает массив целых чисел - Integer() в vb. Но он получает массив System.Int32. Я зашел так далеко, чтобы попробовать это:C#/vb.net тип несоответствия поиска конструктора отражением (Integer() vs System.Int32 [])
System.Int32[] int32Array = IdList.ToArray();
int[] intArray = new int[int32Array.Length];
for (int i = 0; i < int32Array.Length; i++)
{
intArray[i] = (int)int32Array[i];
}
И код VB все еще видит System.Int32 на другом конце, что означает, что он не находит конструктор.
Какие-нибудь идеи?