簡體   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