Czy ktoś może wyjaśnić, dlaczego to nie zadziała? Próbowałem móc dodać dwie wartości niezależnie od typu liczbowego.C# Dodawanie dwóch ogólnych wartości
public static T Add<T> (T number1, T number2)
{
return number1 + number2;
}
Kiedy skompilować tego, pojawia się następujący błąd:
Operator '+' cannot be applied to operands of type 'T' and 'T'
Kompilator C# robi to, aby nie pisać kodu błędu. Jeśli T nie jest znane kompilatorowi, nie wie, jak dodać wartości T. Nie zna też typu wyniku T, w tym przypadku dodania. – JonH
Czy argumenty muszą być "typu numerycznego"? –