Operatorüberladung mit Generika [duplizieren]
Mögliche Duplikate:
Überladen von arithmetischen Operatoren für eine generische Klasse in C #
Hier ist der Code für die generische Klasse, die ich erstellt habe, um die komplexe Zahl zum Überladungsoperator hinzuzufügen.
public class Complex<T>
{
public T _a, _b;
public Complex(T i, T j)
{
_a = i;
_b = j;
}
public static Complex<T> operator +(Complex<T> i, Complex<T> j)
{
return new Complex<T>(i._a + j._a, i._b + j._b);
}
}
Während der Arbeit mit diesem habe ich einen Fehler von,
Error: Operator '+' cannot be applied to operands of type 'T' and 'T'
Kann mir jemand vorschlagen, wie ich das Überladen von Operatoren mit Generika nutzen kann?