Bonjour, je de nouveau un problème avec les generics.

J'ai une interface

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);
           }
Puis une structure

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