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

时间:2010-06-03 08:51:04

标签: .net vb6 com-interop

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

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

问题:

  1. VB6内置集合类型(数组,集合,字典)在进行互操作时会发生什么?我目前的猜测是:

    • 数组 - > System.Array
    • 集合 - > Microsoft.VisualBasic.Collection
    • 词典 - > System.Collections.Hashtable

    这是正确的吗?

  2. 我应该使用哪些接口作为返回类型? IEnumerableICollectionIListIDictionary?我是否能够在VB6中执行For Each迭代这些接口?我应该使用接口的通用或非通用变体吗?

1 个答案:

答案 0 :(得分:2)

我认为关于Codeproject的这篇文章将涵盖关于互操作的大部分问题:)

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