为什么编译器无法推断泛型类构造函数类型?

时间:2017-07-02 18:36:29

标签: c# generics

我有通用类

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

1 个答案:

答案 0 :(得分:0)

最后一个例子不起作用,因为C#中的构造函数没有隐式类型推断。