2010-06-03 18 views
7

Bu, previous question numaralı telefonumdan bir takip numarasıdır, ancak bunu anlamak için onu okumana gerek yoktur..NET için COM toplamada hangi toplama arabirimini kullanmalıyım?

.NET'te COM uygulamalarından tüketilecek bir arabirim tasarlıyorum (özellikle VB6, ancak Visual C++ 6 da bir olasılıktır) ve Koleksiyondaki yöntemleri için argüman türleri ve dönüşüm türleri olarak kullanmak istiyorum arayüz.

Sorular:

VB6 ne olur
  1. onlar ile birlikte çalışma gitmek yerleşik-toplama türleri (diziler, koleksiyonlar, sözlükler) ne zaman? Doğru mı>System.Collections.Hashtable

  2. ->System.Array

  3. koleksiyonları - ->Microsoft.VisualBasic.Collection
  4. sözlükleri

    • diziler: Benim şu anki tahminim bu?

    • Dönüş tipleri olarak hangi arabirimleri kullanmalıyım? IEnumerable, ICollection, IList, IDictionary? Bu arayüzler üzerinde yineleme yapmak için VB6'da Her Bir İçin Yapabilir miyim? Arayüzlerin jenerik veya jenerik olmayan varyantlarını kullanmalı mıyım?
+0

Benim tahminim o VB koleksiyonları ve sözlükleri birlikte çalışma COM geçmesi ve VB koleksiyonları olarak kalmak istiyorum olurdu ve sözlükler, herhangi bir sınıfın com interop üzerinden geçeceği gibi. – Brian

+0

http://stackoverflow.com/questions/7003844/why-is-it-that-arraylist-works-with-com-interop-but-ilistt-doesnt ve http://stackoverflow.com/ adresini görmek isteyebilirsiniz. question/269581/what-are-alternatives-to-jenerik-koleksiyonlar-için-com-interop – nawfal

cevap

3

Ben CodeProject bu makale üzerinde birlikte çalışma :) üzerinde sorularınızın çoğuna kapsayacak düşünüyorum

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

+0

Ne yazık ki, bu sorunun cevabı değildir. Biraz acelem var ve şu anda tüm makaleyi okumak için zamanım yok. Basit ve özel bir cevabı takdir ediyorum. –

İlgili konular