我研究了異步並等待語法here和here。它真的有助於理解使用情況,但我發現了一個令人感興趣的語法示例MSDN,我只是不明白。請解釋定時器事件異步/等待語法
問題: 可能有人請向我解釋這個System.Timers.Timer
事件註冊的語法與非同步等待: 爲什麼你可以使用async
await
關鍵字已經在lambda表達式?
Timer timer = new Timer(1000);
timer.Elapsed += async (sender, e) => await HandleTimer();
private Task HandleTimer()
{
Console.WriteLine("\nHandler not implemented...");
}
問題2: 什麼是兩個參數sender
& e
好,如果他們不出現在HandleTimer
方法?
它只是一個使用lambda語法聲明的匿名方法。它也恰好是異步的。你對哪個部分感到困惑? – Jonesopolis
我認爲lambda語法讓我感到困惑 –
請問人們能否解釋downvotes以避免它在未來? –