Я рассматриваю возможность использования Task.Delay()
для таймера без остановки, потому что он более прост и читабель.Task.Delay vs DispatcherTimer?
Поскольку я новичок в .NET, я не вижу существенной разницы между этими двумя кодами. Можете ли вы показать мне разницу (если есть) между ними?
// Create variable at some place
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(5);
timer.Tick += timer_Elapsed;
timer.Start();
// Function other place
void timer_Elapsed(object sender, EventArgs e)
{
//Do stuff
}
против
// Every thing inside a function
async void TaskTimer()
{
while (true)
{
await Task.Delay(5000);
// Do stuff
}
}
где вы начинаете TaskTimer? –