यह मेरे previous question से एक फॉलोअप है, लेकिन आपको इसे समझने के लिए इसे पढ़ने की आवश्यकता नहीं है।COM-interop के लिए .NET में मुझे किस संग्रह इंटरफ़ेस का उपयोग करना चाहिए?
मैं .NET में एक इंटरफ़ेस डिज़ाइन कर रहा हूं जो COM अनुप्रयोगों (मुख्य रूप से वीबी 6, लेकिन विजुअल सी ++ 6 से भी उपभोग किया जाएगा) से उपभोग किया जाएगा और मैं संग्रह प्रकारों को तर्क और वापसी प्रकारों के रूप में उपयोग करना चाहता हूं अंतरपटल।
सवाल:
VB6 करने के लिए क्या होता है निर्मित में संग्रह प्रकार (सरणियों, संग्रह, शब्दकोशों) जब वे इंटरॉप के माध्यम से जाना? >
System.Array
- संग्रह - ->
Microsoft.VisualBasic.Collection
- शब्दकोशों ->
System.Collections.Hashtable
- सरणियों: मेरे वर्तमान अनुमान है कि है?
- रिटर्न प्रकारों के रूप में मुझे किस इंटरफेस का उपयोग करना चाहिए?
IEnumerable
,ICollection
,IList
,IDictionary
? क्या मैं इन इंटरफेस पर फिर से वीबी 6 में प्रत्येक के लिए एक करने में सक्षम हूं? क्या मुझे इंटरफेस के जेनेरिक या गैर-जेनेरिक वेरिएंट का उपयोग करना चाहिए?
है कि सही
मेरा अनुमान होगा कि वीबी संग्रह और शब्दकोशों कॉम के माध्यम से जाने के लिए और इंटरॉप वीबी संग्रह के रूप में रहना होता था और शब्दकोश, वैसे ही कोई वर्ग कॉम इंटरऑप के माध्यम से जाएगा। – Brian
आप http://stackoverflow.com/questions/7003844/why-is-it-that-arraylist-works-with-com-interop-but-ilistt-doesnt और http://stackoverflow.com/ को देखना चाहेंगे प्रश्न/269581/क्या-विकल्प-से-जेनेरिक-संग्रह-के-कॉम-इंटरऑप – nawfal