Types de données génériques et paramètres de types

Les types de données Tout, IArray, Tuple et Fonction sont des sortes spécifiques de types appelées types de données Générique ou Paramétrisés.

Un réseau, par exemple, est de type IArray<T>, où T est un paramètre de type. Un réseau de nombres entiers serait de type IArray<Int32> alors qu'un réseau de type Vector3 serait de type IArray<Vector3>. On les appelle instances de type IArray.

Il existe plusieurs types de données de fonctions génériques : une pour chaque nombre d'arguments, avec un maximum de 16. Par exemple, une fonction binaire a le type Func<T1, T2, R> où T1 est le type du premier argument, T2 est le type de la deuxième argument et R est le type de retour.