Please explain Timer event async/await syntax

后端 未结 3 2141
时光取名叫无心
时光取名叫无心 2020-12-18 09:04

I researched the asynch and await syntax here and here. It really helps to understand the usage but I found an intriguing syntax example on MSDN which I just don\'t understa

3条回答
  •  旧巷少年郎
    2020-12-18 09:29

    The code you've given is an anonymous function written as a lambda expression.

    So what's really happening is that for the timer elapsed event you're assigning the EventHandler as async ( sender, e ) => await HandleTimer();.

    which translates to something like

    timer.Elapsed += AnonFunc;
    
    async void AnonFunc(object sender, EventArgs e)
    {
        await HandleTImer();
    }
    

    It seems that it's the lambda that's tripping you up.

提交回复
热议问题