Bonjour, je de nouveau un problème avec les generics.
J'ai une interface
Puis une structure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public interface IInterface<T> { T Method1(T a, T b); T Method2(T a, T b); T Method3(T a, T b); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public struct Strucutre<T,O> where O:IInterface<T>, new() { public static O _o = new O(); private readonly T value; public Strucutre(T a) { value = a; } public static Strucutre<T, O> operator +(Strucutre<T, O> a, Strucutre<T, O> b) { return o.Method1(a, b); // Probleme ici }}
Le compilateur me dit impossible d'assigner un type <T,O> en T.
comment faire car j'ai déjà vu un exemple de code fonctionner de cette manière alors je ne vois pas ou est mon erreur
D'avance merci
Partager