繁体   English   中英

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

[英]Which collection interface should I use in .NET for COM-interop?

这是我上一个问题的后续内容,但您无需阅读它即可理解该问题。

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

问题:

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

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

    那是对的吗?

  2. 我应该使用哪些接口作为返回类型? IEnumerableICollectionIListIDictionary 我能否在 VB6 中执行 For Each 来遍历这些接口? 我应该使用接口的通用还是非通用变体?

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

https://web.archive.org/web/20181009002630/https://www.codeproject.com/Articles/990/Understanding-Classic-COM-Interoperability-With-NE

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM