के साथ त्वरित रूप से सूचीबद्ध करने के लिए सूची
Int32
सरणी के
List<T>
को तत्काल कर रहा हूं। जब मैं सूची का उपयोग कर का दृष्टांत:
Type typeInt = typeof(System.Int32);
Type typeIntArray = typeInt.MakeArrayType(1);
Type typeListGeneric = typeof(System.Collections.Generic.List<>);
Type typeList = typeListGeneric.MakeGenericType(new Type[] { typeIntArray, });
object instance = typeList.GetConstructor(Type.EmptyTypes).Invoke(null);
मैं सूची पर ही यह अजीब व्यवहार देखें:
अगर मैं प्रतिबिंब के माध्यम से यह साथ इंटरफेस यह सामान्य रूप से व्यवहार करने के लिए लगता है, लेकिन अगर मैं कोशिश इसकी वास्तविक प्रकार के लिए यह कास्ट करने के लिए:
+०१२३५१६४१०६१:List<int[]> list = (List<int[]>)instance;
मैं इस अपवाद
'System.Collections.Generic.List`1 [System.Int32 [*]]' टाइप करने के लिए 'System.Collections.Generic.List`1 [System.Int32 []]' टाइप करने में असमर्थ।
कोई विचार क्या हो सकता है या इसे हल करने के लिए क्या हो सकता है? मैं .NET 4.0 पर विजुअल स्टूडियो 2010 एक्सप्रेस में काम कर रहा हूं।
मुझे उत्सुकता होगी कि यह स्थानीय लोगों को देखते समय अजीब सूची व्यवहार क्यों करता है लेकिन अभी के लिए, यह समस्या हल हो गई है। धन्यवाद। – Einherjar