Interface generique et contrainte
Bonjour, je de nouveau un problème avec les generics.
J'ai une interface
Code:
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:
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