【问题标题】:Which collection interface should I use in .NET for COM-interop?我应该在 .NET 中为 COM 互操作使用哪个集合接口?
【发布时间】:2010-06-03 08:51:03
【问题描述】:

这是我的previous question 的后续内容,但您无需阅读即可理解。

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

问题:

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

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

    对吗?

  2. 我应该使用哪些接口作为返回类型? IEnumerable, ICollection, IList, IDictionary?我可以在 VB6 中执行 For Each 来遍历这些接口吗?我应该使用接口的泛型还是非泛型变体?

【问题讨论】:

标签: .net vb6 com-interop


【解决方案1】:

我认为 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

【讨论】:

  • 不幸的是,这不是问题的答案。我有点赶时间,暂时没有时间阅读整篇文章。我将不胜感激一个简单而具体的答案。
  • 问题“VB6 内置集合类型(数组、集合、字典)在通过互操作时会发生什么情况?”和“我应该使用哪些接口作为返回类型”在没有经过彻底研究和冗长的答案的情况下不容易回答 - 我提供了一个很好的例子链接。有时,您必须阅读和研究并完成工作。
  • 链接不好,剥夺了这个答案曾经拥有的任何价值。如果您要通过链接回答问题,请附上一个回答问题的摘录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-24
  • 1970-01-01
  • 1970-01-01
  • 2012-06-15
  • 2012-03-22
  • 1970-01-01
相关资源
最近更新 更多