Génériques avec contraintes
Bonjour,
J'essaye actuellement de comprendre les génériques avec contraintes mais je ne comprends pas pourquoi j'ai une erreur "L'utilisation du type CompGen<T> générique requiert les arguments de type '1' " avec le code suivant. Pourtant string implémente bien IComparable, donc pourquoi cette erreur ? ais-je oublié ou mal compris quelque chose ?
Merci.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
class CompGen<T>
where T : IComparable
{
public T t1;
public T t2;
public CompGen(T _t1, T _t2)
{
t1 = _t1;
t2 = _t2;
}
public T Max()
{
if (t2.CompareTo(t1) < 0)
return t1;
else
return t2;
}
}
private void button4_Click(object sender, EventArgs e)
{
CompGen<string, string> cg = new CompGen<string, string>("ttt", "fdsd");
} |