gpt4 book ai didi

.net - 我应该在 .NET 中为 COM 互操作使用哪个集合接口(interface)?

转载 作者:行者123 更新时间:2023-12-04 08:50:32 25 4
gpt4 key购买 nike

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

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

问题:

  • VB6 内置集合类型(数组、集合、字典)在通过互操作时会发生什么情况?我目前的猜测是:
  • 数组 -> System.Array
  • 收藏 -> Microsoft.VisualBasic.Collection
  • 字典 -> System.Collections.Hashtable

  • 那是对的吗?
  • 我应该使用哪些接口(interface)作为返回类型? IEnumerable , ICollection , IList , IDictionary ?我可以在 VB6 中执行 For Each 来遍历这些接口(interface)吗?我应该使用接口(interface)的通用变体还是非通用变体?
  • 最佳答案

    我认为这篇关于 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

    关于.net - 我应该在 .NET 中为 COM 互操作使用哪个集合接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2964436/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com