T MyMethod<T>(T param)
Contexte : Une méthode générique peut prendre un paramètre du type générique et retourner une valeur du même type. Cela garantit que le type d’entrée et de sortie sont cohérents, sans perte d’informations de type.
Exemple d’utilisation
Section intitulée « Exemple d’utilisation »using System;
public class Manipulateur{ public T Dupliquer<T>(T original) { // Pour les types référence, on retourne la même référence (exemple simplifié) return original; }
public T Convertir<T>(object valeur) { return (T)Convert.ChangeType(valeur, typeof(T)); }}
class Program{ static void Main() { var manip = new Manipulateur(); int nombre = manip.Dupliquer(100); Console.WriteLine(nombre);
double decimalConverti = manip.Convertir<double>("123.45"); Console.WriteLine(decimalConverti); }}Sortie console
Section intitulée « Sortie console »dotnet run100123.45Remarques importantes
Section intitulée « Remarques importantes »- Le paramètre
Tpeut apparaître comme type de retour et comme type de paramètre. - Cela évite les casts explicites et améliore la sécurité de type.
Exemple d’utilisation dans le monde réel
Section intitulée « Exemple d’utilisation dans le monde réel »JsonSerializer.Deserialize<T>(string json) – Prend un paramètre de type T et retourne une instance de T.
Voir documentation .NET sur la désérialisation JSON.