C#, гвозди
Кратко – type inference my ass.
Длинно
static class Program
{
public static TRes Eval
{
return func(a0, a1);
}
public static int Add(int a, int b)
{
return a + b;
}
static void Main()
{
var c = Eval((int x, int y) => (x + y), 1, 2);
var d = Eval(Program.Add, 1, 2); // CS0411 compilation error here
}
}
Комментарии здесь.