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 : Sélectionner tout - Visualiser dans une fenêtre à part
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"); }
Partager