我有一種名爲LoadData的方法,它從DataBase獲取數據並填充DataGridView
。將方法作爲參數傳遞給另一個方法
我使用一個秒錶來衡量我的方法需要多長時間才能完成它的如下工作:
private void btnLoadData_Click(object sender, EventArgs e)
{
var sw = new System.Diagnostics.Stopwatch();
sw.Start();
LoadData();
sw.Stop();
ShowTakenTime(sw.ElapsedMilliseconds);
}
我想要的東西,可以做到以下幾點:
private void MeasureTime(Method m)
{
var sw = new System.Diagnostics.Stopwatch();
sw.Start();
m.Invoke();
sw.Stop();
ShowTakenTime(sw.ElapsedMilliseconds);
}
讓我能將LoadData方法傳遞給它,它爲我做了剩下的事情。
MeasureTime(LoadData());
我怎麼能這樣做?
由於預定義
Func<output, inputType1, inputType2, ...>
泛型委託,如果我有參數? –使用Func(查看更新的響應) – AlexH
作爲最後一個問題,如果我的Func沒有參數,但我希望它返回一個int,該怎麼辦? –