我有一种名为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,该怎么办? –