Ресурсы о том, как собрать коллекции между VB6 и Net? - PullRequest
1 голос
/ 16 сентября 2011

Я написал в библиотеке класс dll, который я должен предоставить VB6, пока мы переносим наше приложение.Это требование является временным, поэтому я хочу сделать как можно меньше уступок в типах, которые используются в вызовах методов и возвращаемых значениях в Net dll.DLL интенсивно использует IEnumerable <T>, List <T>, Dictionary <TKey,TValue> и SortedDictionary <TKey,TValue> в качестве параметров и возвращаемых значений.Где я могу найти, как распределить эти коллекции между Com и Net?

1 Ответ

1 голос
/ 19 сентября 2011

VB6 может перечислять любой объект, который реализует IEnumerable.
IEnumerable<T> интерфейсы не экспортируются в COM, так как он не поддерживает обобщенные элементы, но вы можете вернуть точно такой же объект перечислителя.

На стороне VB6 просто используйте обычный цикл For Each X In Y.

...