Какой интерфейс набора я должен использовать в.NET для взаимодействующего с COM?

Это - продолжение от моего предыдущего вопроса, но Вы не должны читать его, чтобы понять что один.

Я разрабатываю интерфейс в.NET, которая была бы использована из приложений COM (главным образом VB6, но Visual C++ 6 является также возможностью), и я хотел бы использовать типы Набора в качестве аргумента и типы возврата для методов в интерфейсе.

Вопросы:

  1. Что происходит со встроенными типами набора VB6 (массивы, наборы, словари), когда они проходят interop? Мое текущее предположение то, что:

    • массивы-> System.Array
    • наборы-> Microsoft.VisualBasic.Collection
    • словари-> System.Collections.Hashtable

    Это корректно?

  2. Какие интерфейсы я должен использовать в качестве типов возврата? IEnumerable, ICollection, IList, IDictionary? Я смог бы сделать Для Каждого в VB6 для итерации по этим интерфейсам? Я должен использовать универсальные или неуниверсальные варианты интерфейсов?

8
задан Community 23 May 2017 в 10:33
поделиться