我有通用类
public class Foo<T>
{
public Foo(T data) {}
}
通用静态方法
public static class Utils
{
public static void Foo<T>(T data) {}
}
我想知道为什么这不起作用
Bar b = new Bar();
Utils.Foo<Bar>(b);
Utils.Foo(b);
new Foo<Bar>(b);
new Foo(b); // compiler can't infer type
答案 0 :(得分:0)
最后一个例子不起作用,因为C#
中的构造函数没有隐式类型推断。