जेनेरिक्स तुम्हाला प्रकार (type) द्वारे पॅरामीटर केलेली क्लास आणि मेथड लिहिण्यास अनुमती देतात, कोड डुप्लिकेशन किंवा कास्टिंग केल्याशिवाय प्रकार सुरक्षा आणि पुनरुपयोगीयता प्रदान करतात. Constraints मर्यादित करतात की जेनेरिक पॅरामीटर कोणते प्रकार असू शकतात, त्यांच्या सदस्यांचा सुरक्षितपणे वापर करणे शक्य करतात. जेनेरिक्स C# मध्ये सर्वत्र वापरल्या जातात (संपूर्ण संग्रह लायब्ररी त्यांचा वापर करते).
जेनेरिक्स कोणत्या समस्येचे निराकरण करतात
=> arr[i];
=> arr[i];
x = Get([] { , , }, );
