Aller au contenu

Nommage des paramètres de type (T, TKey, TValue)

Contexte : Par convention, les paramètres de type sont nommés avec un préfixe T (pour Type). Pour un seul paramètre, on utilise T. Pour plusieurs, on utilise des noms descriptifs comme TKey, TValue, TInput, TOutput. Cela améliore la lisibilité du code.

using System;
using System.Collections.Generic;
// Convention : T pour un seul type
public class Transformateur<T>
{
public T Transformer(T entree)
{
return entree;
}
}
// Convention : TKey et TValue pour dictionnaire
public class DictionnaireSimple<TKey, TValue>
{
private Dictionary<TKey, TValue> _dictionnaire = new Dictionary<TKey, TValue>();
public void Ajouter(TKey cle, TValue valeur)
{
_dictionnaire.Add(cle, valeur);
}
public TValue Obtenir(TKey cle)
{
return _dictionnaire[cle];
}
}
class Program
{
static void Main()
{
var dict = new DictionnaireSimple<string, int>();
dict.Ajouter("âge", 30);
Console.WriteLine(dict.Obtenir("âge"));
}
}
Fenêtre de terminal
dotnet run
30
  • T est le nom le plus courant pour un paramètre de type unique.
  • TKey et TValue sont utilisés pour les collections clé‑valeur.
  • Évitez les noms comme T1, T2 sauf pour des cas triviaux.

Dictionary<TKey, TValue> – Utilise exactement cette convention. List<T> utilise T.
Voir documentation .NET sur les conventions de nommage.