cs_Robert33
Messages postés834Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention14 janvier 201733 25 févr. 2009 à 20:45
Bonsoir,
je pense qu'il faut préciser au compilateur que les valeurs sont comparable.
Essaye
public static bool MaFonction<T>(T min, T max, T value)
where T : System.IComparable<T>
{
if (value.CompareTo ( min) >0 || value.CompareTo(max)<0)
{
return false;
}
else
{
return true;
}
}
cs_Robert33
Messages postés834Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention14 janvier 201733 25 févr. 2009 à 20:50
Au fait, oui en C** c'étair different.
En C++ c'etait le compilateur qui generait le code en raplaçcant le "template" par le type d'appel, il générait donc autant de fonction que nécéssaire.
en c# il semble que ce soit fait à l'instaciation, il faut donc indiquer au compilateur que ce sera instaciable.