Generics ermöglichen es dir, Klassen und Methoden mit einem Typparameter zu schreiben und bieten Typsicherheit und Wiederverwendbarkeit ohne Code-Duplikation oder Casting. Constraints beschränken, welche Typen ein generischer Parameter sein kann, und ermöglichen die sichere Verwendung ihrer Member. Generics sind in C# überall verbreitet (die gesamte Collections-Bibliothek verwendet sie).
Das Problem, das Generics lösen
=> arr[i];
=> arr[i];
x = Get([] { , , }, );
