У меня есть метод LoadData, который получает данные из базы данных и заполняет 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 (см. Обновленный ответ) – AlexH
Как последний вопрос, что, если у моего Func нет параметра, но я ожидал, что он вернет int? –