如何在C#中使用具有返回类型的泛型函数,而无需指定返回类型?

时间:2018-12-24 11:44:49

标签: c# generics

我想在没有泛型参数的情况下使用它,但是出现编译错误。

我该如何解决?

public static int TestFunction(byte[] b)
{
    return 0;
}

public static void Map<T, R>(Func<T, R> b)
{

}

public static int Main(string[] args)
{
    // It's ok
    Map<byte[], int>(HttpServerHandler.TestFunction);

    // Error CS0411  The type arguments for method 'HttpServerHandler.Map<T, R>(Func<T, R>)' cannot be inferred from the usage.Try specifying the type arguments explicitly.
    Map(HttpServerHandler.TestFunction);
    return 0;
}

0 个答案:

没有答案