Generic
פונקציות ג'נריות מאפשרות לנו לכתוב פעם אחת קוד שמתאים למספר סוגים של משתנים.
הקוד מקבל כפרמטר את סוג המשתנים ומגיב בהתאם.
דוגמא - פונקציה ג'נרית להדפסת מערך פשוטה:
(אפשר לתת לסוג המשתנים כל שם, כאן נשתמש ב-"E".)
class Program
{
// פונקציה ג'נרית להדפסה של איברי מערך מכל סוג מספרי
static void PrintArray<E>(E[] inputArray)
{
foreach (E element in inputArray)
Console.Write(element + ", ");
Console.WriteLine("\n");
}
static void Main(string[] args)
{
// double ו int יצירת מערך של
int[] intArray = { 1, 2, 3, 4, 5, 6 };
double[] doubleArray = { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7 };
// int הדפסת מערך
PrintArray<int>(intArray); // 1, 2, 3, 4, 5, 6, :ידפיס
// double הדפסת מערך
PrintArray<double>(doubleArray); // 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, :ידפיס
}
}