Это - продолжение от моего предыдущего вопроса, но Вы не должны читать его, чтобы понять что один.
Я разрабатываю интерфейс в.NET, которая была бы использована из приложений COM (главным образом VB6, но Visual C++ 6 является также возможностью), и я хотел бы использовать типы Набора в качестве аргумента и типы возврата для методов в интерфейсе.
Вопросы:
Что происходит со встроенными типами набора VB6 (массивы, наборы, словари), когда они проходят interop? Мое текущее предположение то, что:
System.Array
Microsoft.VisualBasic.Collection
System.Collections.Hashtable
Это корректно?
IEnumerable
, ICollection
, IList
, IDictionary
? Я смог бы сделать Для Каждого в VB6 для итерации по этим интерфейсам? Я должен использовать универсальные или неуниверсальные варианты интерфейсов?Я думаю, что эта статья о Codeproject покроет большинство ваших вопросов по взаимодействию :)