【发布时间】:2016-02-18 16:37:48
【问题描述】:
我一直在努力解决这个问题,这真的让我很烦恼。我有一些看起来像这样的代码
static T MyFunction<T>(Func<T> action, int i, int i2)
{
...some code here
}
当我需要调用此代码时,我尝试了这个
var result = MyFunction<List<string>>(MethodThatReturnsListofString(int number), 1,2)
它未能说明最佳重载具有无效参数 但是当我尝试以下
var result = MyFunction<List<string>>(() => MethodThatReturnsListofString(int number), 1,2)
它工作正常。在这种情况下,“()=>”的功能是什么。我认为()不能与需要超过 0 个参数的方法一起使用。
【问题讨论】:
-
MethodThatReturnsListofString(int number)没有意义;您正在传递一个参数,而不是声明一个函数。请显示实际代码。 -
Func<T> action... -
我很抱歉,我试图让我的问题更清楚,并且可能在尝试这样做时掩盖了问题。 MethodTheReturnsListOfString 采用单个整数参数。