2010-06-03 10 views
7

यह मेरे previous question से एक फॉलोअप है, लेकिन आपको इसे समझने के लिए इसे पढ़ने की आवश्यकता नहीं है।COM-interop के लिए .NET में मुझे किस संग्रह इंटरफ़ेस का उपयोग करना चाहिए?

मैं .NET में एक इंटरफ़ेस डिज़ाइन कर रहा हूं जो COM अनुप्रयोगों (मुख्य रूप से वीबी 6, लेकिन विजुअल सी ++ 6 से भी उपभोग किया जाएगा) से उपभोग किया जाएगा और मैं संग्रह प्रकारों को तर्क और वापसी प्रकारों के रूप में उपयोग करना चाहता हूं अंतरपटल।

सवाल:

  1. VB6 करने के लिए क्या होता है निर्मित में संग्रह प्रकार (सरणियों, संग्रह, शब्दकोशों) जब वे इंटरॉप के माध्यम से जाना? >System.Array

  2. संग्रह - ->Microsoft.VisualBasic.Collection
  3. शब्दकोशों ->System.Collections.Hashtable
  4. है कि सही

    • सरणियों: मेरे वर्तमान अनुमान है कि है?

    • रिटर्न प्रकारों के रूप में मुझे किस इंटरफेस का उपयोग करना चाहिए? IEnumerable, ICollection, IList, IDictionary? क्या मैं इन इंटरफेस पर फिर से वीबी 6 में प्रत्येक के लिए एक करने में सक्षम हूं? क्या मुझे इंटरफेस के जेनेरिक या गैर-जेनेरिक वेरिएंट का उपयोग करना चाहिए?
+0

मेरा अनुमान होगा कि वीबी संग्रह और शब्दकोशों कॉम के माध्यम से जाने के लिए और इंटरॉप वीबी संग्रह के रूप में रहना होता था और शब्दकोश, वैसे ही कोई वर्ग कॉम इंटरऑप के माध्यम से जाएगा। – Brian

+0

आप http://stackoverflow.com/questions/7003844/why-is-it-that-arraylist-works-with-com-interop-but-ilistt-doesnt और http://stackoverflow.com/ को देखना चाहेंगे प्रश्न/269581/क्या-विकल्प-से-जेनेरिक-संग्रह-के-कॉम-इंटरऑप – nawfal

उत्तर

3

मुझे लगता है कि इस codeproject पर अधिक लेख इंटरॉप :) पर आपके सवालों के सबसे को कवर किया जाएगा

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

+0

दुर्भाग्य से यह प्रश्न का उत्तर नहीं है। मैं जल्दबाजी में थोड़ा सा हूं और इस समय पूरे लेख को पढ़ने के लिए कोई समय नहीं है। मैं एक सरल और विशिष्ट उत्तर की सराहना करता हूं। –

संबंधित मुद्दे