예제 #1
0
파일: Events4.cs 프로젝트: Chaek/MCSD
        public void CreateAndRaise()
        {
            Pub4 p = new Pub4();

            p.OnChange += (sender, e)
                => Console.WriteLine("Subscriber 1 called");
            p.OnChange += (sender, e)
                => { throw new Exception(); };
            p.OnChange += (sender, e)
                => Console.WriteLine("Subscriber 3 called");

            try
            {
                p.Raise();
            }
            catch (AggregateException ex)
            {
                Console.WriteLine(ex.InnerExceptions.Count);
            }
        }
예제 #2
0
파일: Events4.cs 프로젝트: war-man/MCSD
        public void CreateAndRaise()
        {
            Pub4 p = new Pub4();

            p.OnChange += (sender, e)
                          => Console.WriteLine("Subscriber 1 called");
            p.OnChange += (sender, e)
                          => { throw new Exception(); };
            p.OnChange += (sender, e)
                          => Console.WriteLine("Subscriber 3 called");

            try
            {
                p.Raise();
            }
            catch (AggregateException ex)
            {
                Console.WriteLine(ex.InnerExceptions.Count);
            }
        }