예제 #1
0
        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();
    }