Cześć.
Chciałbym ulepszyć poniższy kod w taki sposób, aby unikać niepotrzebnych powtórzeń.
static void Main(string[] args)
{
Stopwatch stopwatch = new Stopwatch();
string pathFileA = "C:\temp\a.xml";
string pathFileB = "C:\temp\b.xml";
stopwatch.Start();
DownloadFileA(pathFileA);
stopwatch.Stop();
Console.WriteLine(stopwatch.Elapsed.ToString());
stopwatch.Restart();
stopwatch.Start();
DownloadFileB(pathFileB);
stopwatch.Stop();
Console.WriteLine(stopwatch.Elapsed.ToString());
stopwatch.Restart();
stopwatch.Start();
ParseFiles();
stopwatch.Stop();
Console.WriteLine(stopwatch.Elapsed.ToString());
stopwatch.Restart();
}
W tym celu potrzebuję utworzyć odrębną metodę do której jako parametr przekażę funkcję którą uruchomię wewnątrz niej. Coś w tym stylu:
static void RunAndCheckElpasedTime(//nie wiem co powinienem tutaj przekazać)
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
//tutaj uruchamiana byłaby wydelegowana metoda
stopwatch.Stop();
Console.WriteLine(stopwatch.Elapsed.ToString());
stopwatch.Restart();
}
Czy mógłby mnie ktoś pokierować jak mógłbym zrealizować taką logikę? A przede wszystkim: czy ona jest słuszna?