मैं पहले प्रकार टी वे होगा जानने के बिना एक वर्ग जेनरिक का उपयोग करता है, class<T>
तरह के क्रम उदाहरणों पर बनाने के लिए, की जरूरत है, मैं ऐसा ही कुछ करना चाहते हैं:क्या जेनिक्स गतिशील रूप से उपयोग करना असंभव है?
public Dictionary<Type, object> GenerateLists(List<Type> types)
{
Dictionary<Type, object> lists = new Dictionary<Type, object>();
foreach (Type type in types)
{
lists.Add(type, new List<type>()); /* this new List<type>() doesn't work */
}
return lists;
}
... लेकिन मैं नहीं कर सकता। मुझे लगता है कि जेनेरिक ब्रैकेट्स के अंदर एक प्रकार चर के अंदर सी # में लिखना संभव नहीं है। क्या ऐसा करने का कोई और तरीका है?
क्या आप एक कारण दे सकते हैं कि आप रनटाइम पर एक प्रकार सुरक्षित जेनेरिक ऑब्जेक्ट क्यों बनाना चाहते हैं? –
मैंने इसे कई बार किया है, खासकर जब प्रोटोकॉल बफर पोर्टिंग करते हैं। –
मैं अपने काम में एक दृढ़ता ढांचे के लिए एक एडाप्टर कर रहा हूं, और कक्षाओं को इस जानकारी को अपना काम करने की आवश्यकता है। –