我应该在.NET中使用哪个集合接口进行COM-interop?

这是我 previous question的后续内容,但你不需要阅读它来理解那一个.

我正在设计一个.NET中的接口,它将从COM应用程序(主要是VB6,但Visual C 6也是一种可能性)中使用,我想使用Collection类型作为参数和返回接口类型的类型.

问题:

>当VB6内置集合类型(数组,集合,字典)通过互操作时会发生什么?我目前的猜测是:

>数组 – >的System.Array
>集合 – > Microsoft.VisualBasic.Collection
>词典 – > System.Collections.Hashtable

那是对的吗?
>我应该使用哪些接口作为返回类型? IEnumerable,ICollection,IList,IDictionary?我是否能够在VB6中执行For Each迭代这些接口?我应该使用接口的通用或非通用变体吗?

我认为关于Codeproject的这篇文章将涵盖你在interop上的大部分问题:)

http://www.codeproject.com/KB/COM/cominterop.aspx

相关文章
相关标签/搜索