public event EventHandler <MyEventArgs> MyEvent;//要执行的事件 private Task RaiseMyEventAsync() { var handler = MyEvent; if (handler == null) { return(Task.FromResult(0)); } var args = new MyEventArgs(); handler(this, args); return(args.WaitForDeferralsAsync()); }
private async Task RaiseMyEventAsync() { EventHandler <MyEventArgs> handler = MyEvent; if (handler == null) { return; } var args = new MyEventArgs(); handler(this, args); await args.WaitForDeferralsAsync(); }