Sobes.tech
Junior — Middle

Peut-on appliquer des types de méthodes génériques sans les encapsuler dans des classes génériques?

sobes.tech IA

Réponse de l'IA

Oui, en C# il est possible d'utiliser des types génériques de méthodes indépendamment du fait que la classe soit générique ou non. Autrement dit, une méthode peut avoir ses propres paramètres de type, non liés aux paramètres de type de la classe. Cela permet de créer des méthodes plus flexibles dans des classes ordinaires ou génériques.

Exemple :

class MyClass
{
    public void Print<T>(T item)
    {
        Console.WriteLine(item);
    }
}

// Utilisation
var obj = new MyClass();
obj.Print<int>(123);
obj.Print<string>("texte");

Ici, la méthode Print est générique, tandis que la classe MyClass ne l'est pas.