The following code causes a compilation error.
using System;
public class AppRunner
{
public static void Main()
{
SomeMath<int> s = new SomeMath<int>();
Console.WriteLine(s.Add(1,2));
}
private class SomeMath <T>
{
public T Add (T val, T val2)
{
T ret = val + val2;
return val;
}
}
}
The error is error: CS0019:Operator '+' cannot be applied to operands of type 'T' and
'T'
it seems to me that the compiler would convert the type reference <T> to int, allowing
the + operator to work. Do I now need to overload the + operator? Is this a bug in
the compiler, or am I just missing something (very possible)?
Don