Generic kavramı C# 2 ile birlikte duyulmaya başlanmıştır. Performans konusunda büyük avantajlar sağlamaktadır. Generic kelimesi “genel, cinse özgü, sosyal” gibi anlamlara gelmektedir. Bu makalede de C# içerisinde generic metotlar ne işe yarar ve nasıl kullanılır kısaca bahsedeceğiz.
Belirli yaşlardaki profosyonel yazılımcılar iki jenerasyon önce, yapısal programlamanın moda olduğu zamanlarda söylenen şu sloganı hatırlayacakalardır: Gerçek programcılar herhangi bir dilde Fortran yazabilir. Bu slogan, programcıların düşünce alışkanlıklarının öğrendikleri ilk programlama diliyle nasıl etkilendiğini hatırlatır ve bütün programlama işlerinizi tek bir dille yapıyorsanız bu alışkanlıkları değiştirmenin ne kadar zor olduğunu gösterir.
Birçok öğrencim, programlamaya yen başlayacak olanlar ya da bir şekilde yukarıdaki programlama dillerinden biriyle yazılım geliştirmeye başlayanlardan sıkça gelen bir soru bu: “VisualBasic mi daha iyi? Yoksa C# mı? Hangisini tercih etmeliyim?” Böyle bir soru geldiğinde cevabım yine bir soru oluyor: “neye göre? “ ya da “hangi açıdan?”