तय किया गया था ठीक है, ऐसा इसलिए है क्योंकि .NET में प्रकार का नाम वास्तव में List'1 है। "1" जेनेरिक की तथाकथित धैर्य है, और यह आपको बताता है कि कितने प्रकार के पैरामीटर हैं।
इसकी आवश्यकता है ताकि आप एक ही "नाम" के साथ 1 सामान्य प्रकार और सामान्य प्रकार के सामान्य पैरामीटर के साथ अधिक बना सकें।
उदाहरण के लिए, 1 से अधिक प्रकार "सिस्टम" कहा जाता है। क्रिया। इनके असली नाम System.Action'1, System.Action'2, System.Action'3 आदि
इसलिए, यदि आप जानते हैं कि आपका प्रकार सामान्य है, तो आप यह मान सकते हैं कि यह 'XX है नाम का अंत, इसलिए आप इस भाग को दूर कर सकते हैं, उदाहरण के लिए:
string strTypeName = typeof(List<>).Name.Substring(0, typeof(List<>).Name.LastIndexOf("`"));
पीएस: कृपया 'साथ' को प्रतिस्थापित करें।
स्रोत
2009-10-07 17:53:50
थोड़ा बढ़ाया जाना चाहिए। सामान्य तर्क को उसी तरह स्वरूपित किया जाना चाहिए, यह एक सामान्य प्रकार फिर से हो सकता है। बेशक इसे कई सामान्य तर्कों का समर्थन करना चाहिए। –
मैं एक और जटिल संस्करण टाइप करने की प्रक्रिया में था जिसने इसे और गुणक को संभाला, जिसे मैंने अभी पोस्ट किया था। – Erich
कुल योग का उपयोग करने के लिए फिर से संपादित किया गया। यदि आप 'पुराना' संस्करण चाहते हैं तो संपादन इतिहास देखें। कार्यक्षमता समान है, लेकिन मैं यह समझना चाहता था कि कुल कैसे काम किया गया था, और यह सीखने का एक अच्छा तरीका था :) – Erich