Bonjour,
j'ai une question dont je n'arrive pas à trouver de réponse exacte.
Ci-dessous vous trouverez une fonction template très simple, où elle prend un type T et fais la somme avec une autre variable sum de type T (théoriquement je devrais l'initialisé à 0).
Le problème, c'est que si je sais que lors de l'appel à cette fonction le type T sera int ou double par exemple, le compilateur me dit que il ne peut pas faire la méthode += sur des type T, ce que je comprends, mais alors comment je fais pour ne pas avoir à écrire le même code pour double ou int ?? Faut-il que je convertisse input en double ou int avant ? (grâce à typeof)
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public T function<T>(T input) { T sum; sum += input; }
Merci
Algernon
Partager