Why can’t the C# constructor infer type?
Is there a philosophical reason why the constructor can’t support type inference? No. When you have new Foo(bar) then we could identify all types called Foo in scope regardless of generic arity, and then do overload resolution on each using a modified method type inference algorithm. We’d then have to create a ‘betterness’ algorithm that … Read more