我想知道是否有方法來定義具有可變數量參數的通用函數。舉例來說,我已經定義了通用的功能:如何用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次相同的函數嗎?
謝謝!