【发布时间】:2014-03-12 21:09:00
【问题描述】:
我想知道是否有一种方法可以定义具有可变数量参数的泛型函数。比如我定义了泛型函数:
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 倍相同的函数吗?
谢谢!
【问题讨论】:
标签: c# .net generics delegates func