我们可以使用返回类型与输入参数类型相同的泛型函数吗?

Rel*_*ity 2 c# generics anonymous-function

我们可以有一个泛型函数,其返回类型与作为第一个函数的参数的匿名函数的返回类型相同吗?

如下所示 ?

  public T Read(List<int> autIds, Func<DataSet, T> executeFn)
    {

    }
Run Code Online (Sandbox Code Playgroud)

我得到"无法解决T"的消息 - 这是可行的吗?

Mar*_*zek 6

是的,但您需要定义T:

public T Read<T>(List<int> autIds, Func<DataSet, T> executeFn)
Run Code Online (Sandbox Code Playgroud)