Generics อนุญาตให้คุณชะลอข้อกำหนดของชนิดข้อมูลขององค์ประกอบการเขียนโปรแกรมในคลาสหรือเมธอด จนกว่าจะมีการใช้งานจริงในโปรแกรม กล่าวคือ ยาชื่อสามัญช่วยให้คุณเขียนคลาสหรือเมธอดที่ใช้ได้กับข้อมูลทุกประเภท
ต่อไปนี้เป็นคุณสมบัติของยาชื่อสามัญใน C# -
-
สร้างคลาสทั่วไปที่มีข้อจำกัดเพื่อให้สามารถเข้าถึงเมธอดในประเภทข้อมูลเฉพาะได้
-
รับข้อมูลเกี่ยวกับประเภทที่ใช้ในประเภทข้อมูลทั่วไป ณ รันไทม์โดยใช้วิธีสะท้อนกลับ
-
ใช้รหัสซ้ำสูงสุด ความปลอดภัยในการพิมพ์ และประสิทธิภาพ
-
ไลบรารีคลาส .NET Framework ประกอบด้วยคลาสคอลเลกชันทั่วไปใหม่หลายคลาสในเนมสเปซ System.Collections.Generic คุณสามารถใช้คลาสคอลเลกชันทั่วไปเหล่านี้แทนคลาสคอลเลกชันในเนมสเปซ System.Collections
-
สร้างอินเทอร์เฟซทั่วไป คลาส เมธอด เหตุการณ์ และผู้รับมอบสิทธิ์