जेनेरिक्स आपको एक क्लास या मेथड लिखने की अनुमति देता है जो किसी भी डेटा टाइप के साथ काम कर सकता है।
डेटा टाइप्स के लिए सब्स्टीट्यूट पैरामीटर्स के साथ क्लास या मेथड के लिए स्पेसिफिकेशन्स लिखें। जब कंपाइलर क्लास के लिए कंस्ट्रक्टर या मेथड के लिए फंक्शन कॉल का सामना करता है, तो यह विशिष्ट डेटा टाइप को संभालने के लिए कोड जनरेट करता है।
जेनेरिक्स एक तकनीक है जो निम्नलिखित तरीकों से आपके प्रोग्राम्स को समृद्ध करती है:
यह कोड रीयूज, टाइप सेफ्टी और परफॉरमेंस को अधिकतम करने में मदद करता है।
आप जेनेरिक कलेक्शन क्लासेस बना सकते हैं। .NET फ्रेमवर्क क्लास लाइब्रेरी में System.Collections.Generic नेमस्पेस में कई नई जेनेरिक कलेक्शन क्लासेस हैं। आप इन जेनेरिक कलेक्शन क्लासेस का उपयोग System.Collections नेमस्पेस में कलेक्शन क्लासेस के बजाय कर सकते हैं।
आप अपने स्वयं के जेनेरिक इंटरफेस, क्लासेस, मेथड्स, इवेंट्स और डेलीगेट्स बना सकते हैं।
आप विशेष डेटा टाइप्स पर मेथड्स तक पहुंच को सक्षम करने के लिए विवश जेनेरिक क्लासेस बना सकते हैं।
आप रनटाइम पर रिफ्लेक्शन के माध्यम से जेनेरिक डेटा टाइप में उपयोग किए गए टाइप्स के बारे में जानकारी प्राप्त कर सकते हैं।