मैं कोड पीढ़ी पर काम कर रहा हूं और जेनेरिक के साथ एक झगड़ा में भाग गया। मुझे एक समस्या का कारण बनने का एक "सरलीकृत" संस्करण यहां दिया गया है।प्रतिबिंब का उपयोग करके जेनेरिक प्रकार की सही टेक्स्ट परिभाषा कैसे प्राप्त कर सकता हूं?
Dictionary<string, DateTime> dictionary = new Dictionary<string, DateTime>();
string text = dictionary.GetType().FullName;
ऊपर कोड के साथ
झलकी text
का मूल्य इस प्रकार है: (। लाइन ब्रेक बेहतर पठनीयता के लिए जोड़ा)
System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.DateTime, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
वहाँ एक रास्ता प्रकार का नाम (प्राप्त करने के लिए है type
) उपर्युक्त स्ट्रिंग को पार्स किए बिना एक अलग प्रारूप में? मैं text
के लिए इच्छा निम्न परिणाम:
System.Collections.Generic.Dictionary<System.String, System.DateTime>
ध्यान दें कि अगर आप .FullName' हटाने 'और' का उपयोग .ToString() 'बजाय, आप मिल" पाठ "' 'System.Collections.Generic.Dictionary'2 [System.String, System.DateTime] '' जो अधिक पठनीय है, और जो आप चाहते हैं उसके करीब है। –