【发布时间】:2010-06-03 08:51:03
【问题描述】:
这是我的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 来遍历这些接口吗?我应该使用接口的泛型还是非泛型变体?
【问题讨论】:
-
我的猜测是 VB 集合和字典将通过 COM 互操作并保持为 VB 集合和字典,就像任何类通过 com 互操作一样。
标签: .net vb6 com-interop