Проблема в том, что VBScript не понимает универсальные классы (или проблема в COM), поэтому вам придется преобразовать свой список во что-то неуниверсальное, такое как ArrayList
.
У меня была такая же проблема при попытке использовать мою библиотеку C # из VBScript, и я написал простую функцию преобразования (в C #), чтобы преодолеть эту проблему:
public ArrayList toArrayList(IEnumerable collection)
{
var arrayList = new ArrayList();
foreach (object element in collection)
{
arrayList.Add(element);
}
return arrayList;
}
Еще несколько вспомогательных функций, которые мне нужны, чтобы получить вещиРаботу можно найти здесь: ScriptingInteropHelper