Il est convention utiliser T
pour les types génériques (comparables à des "modèles" en C++, etc.).
S'il y a un seul type (List<T>
) alors juste T
est bien (il n'y a rien d'autre à expliquer); mais s'il y a plusieurs types génériques, le T
préfixe le but. Par conséquent TKey
est le type générique de la "clé" et TValue
de la valeur. Si cela vous aide dans ce cas si vous savez qu'un dictionnaire mappe les clés aux valeurs! L'intellisense vous dira généralement ce que signifie chaque argument de type; par exemple avec Func<T1,T2,TResult>
:
T1
: le type du premier paramètre de la méthode encapsulée par ce délégué.
T2
: type du second paramètre de la méthode que ce délégué encapsule.
TResult
: type de la valeur de retour de la méthode que ce délégué encapsule.
(provenant les données de commentaire de type)
Une classe générique ou une méthode avec autant de paramètres serait une grande "WTF" en elle-même, même si elles étaient correctement nommées :) – Thorarin