Generics آپ کو ایسی classes اور methods لکھنے دیتے ہیں جو type کے لحاظ سے parameterized ہوں، جو type safety اور reusability فراہم کرتے ہیں بغیر code duplication یا casting کے۔ Constraints یہ محدود کرتے ہیں کہ generic parameter کون سی types ہو سکتی ہیں، جو ان کے members کو محفوظ طریقے سے استعمال کرنا ممکن بناتے ہیں۔ Generics C# میں سب جگہ ہیں (پورے collections library میں ان کا استعمال ہے)۔
Generics جو مسئلہ حل کرتے ہیں
=> arr[i];
=> arr[i];
x = Get([] { , , }, );
