मैं कोशिश कर रहा हूँ का उपयोग कर एक शब्दकोश कन्वर्ट करने के क्रम में गतिशील जेनरिक बनाना < गतिशील, गतिशील> एक स्थिर टाइप करने के लिए एक कुंजी और मूल्यों के प्रकार की जांच और बनाने का एक नया शब्दकोश द्वारा प्रतिबिंब का उपयोग कर उपयुक्त प्रकार।प्रतिबिंब
Type dictType = typeof(Dictionary<,>);
newDict = Activator.CreateInstance(dictType.MakeGenericType(new Type[] { keyType, valueType }));
मैं उदाहरण के लिए, बनाने के लिए आवश्यकता हो सकती है एक शब्दकोश < MyKeyType, गतिशील> मान रहे हैं हालांकि,,: यदि मैं कुंजी और मान प्रकार पता है, मैं निम्न कर सकते हैं नहीं एक ही प्रकार के सभी, और मैं समझ नहीं के बाद से
typeof(dynamic)
, गतिशील प्रकार निर्दिष्ट करने के लिए कैसे व्यवहार्य नहीं है।
मैं यह करने के बारे में कैसे जाउंगा, और/या जो कुछ करने की कोशिश कर रहा हूं उसे पूरा करने का एक आसान तरीका है?
उस तरफ, उपयोगकेस क्या है? प्रतिबिंब के माध्यम से शब्दकोश बनाना और डेटा के साथ भरना गतिशील उपयोग करने के प्रदर्शन ओवरहेड से धीमा होना चाहिए? –