我想知道是否有方法来定义具有可变数量参数的通用函数。举例来说,我已经定义了通用的功能:如何用N个参数定义委托函数
public T MeasureThis<T>(Func<T> funcToMeasure)
{
var watch = new Stopwatch();
watch.Start();
T returnVal = funcToMeasure();
watch.Stop();
Console.WriteLine("Time elapsed: {0}", watch.Elapsed);
return returnVal;
}
也:
public T MeasureThis<T>(Func<int,int,T> funcToMeasure, int p1, int p2)
{
var watch = new Stopwatch();
watch.Start();
T returnVal = funcToMeasure(p1, p2);
watch.Stop();
Console.WriteLine("Time ellapsed: {0}", watch.Elapsed);
return returnVal;
}
我要测量的时间函数需要进行到最后执行。问题是要测量的功能可能没有,一个,两个,三个....参数。如果我想测量包含10个参数的函数,我应该定义10次相同的函数吗?
谢谢!