2013-05-27 12 views

उत्तर

18

यह प्रकार के जेनेरिक arity है, या किसी अन्य डाल वैसे, एक सामान्य प्रकार का समर्थन करने वाले प्रकार पैरामीटर की संख्या। IEnumerable<T> एक एकल प्रकार पैरामीटर का समर्थन करता है। यदि आप Dictionary<TKey, TValue> को देखना चाहते हैं तो आपको 2.

2

.NET प्रकार सिस्टम के भीतर, यह आवश्यक है कि प्रकारों के अद्वितीय नाम हों। हालांकि बाध्य जेनेरिक प्रकारों के उदाहरण बनाना संभव है (उदा। IEnumerable<System.Int32> या IEnumerable<System.String>), अनबाउंड सामान्य प्रकार का कुछ संदर्भों में उपयोग किया जा सकता है। भाषा सी # के भीतर, इस प्रकार को IEnumerable<> के रूप में लिखा जाएगा लेकिन टाइप सिस्टम के भीतर इसे IEnumerable~1 [~ प्रारूप समस्याओं से बचने के लिए उपयोग किया जाता है] के रूप में जाना जाता है। ध्यान दें कि बाउंड जेनेरिक प्रकार का नाम अनबाउंड प्रकार के नाम से शुरू होता है, इसलिए यदि अनबाउंड जेनेरिक को IEnumerable<> टाइप सिस्टम के भीतर कहा जाता है, तो बाध्य जेनेरिक का नाम IEnumerable<>, से शुरू करना होगा जिसमें बैक-टू संकेतों से कम से कम-से-कम।

संबंधित मुद्दे