static void Main()
        {
            X       ob1 = new ca2.X();
            Y       ob2 = new Y();
            MyEvent evt = new MyEvent();

            // Добавить обработчик Handler() в цепочку событий.
            evt.SomeEvent += ob1.Handler;
            evt.SomeEvent += ob2.Handler;

            // Запустить событие.
            evt.OnSomeEvent();
            evt.OnSomeEvent();
        }
Beispiel #2
0
        static void Main()
        {
            MyEvent evt = new MyEvent();

            X ob1 = new ca2.X(1);
            X ob2 = new ca2.X(2);
            X ob3 = new ca2.X(3);

            evt.SomeEvent += ob1.Xhandler;
            evt.SomeEvent += ob2.Xhandler;
            evt.SomeEvent += ob3.Xhandler;

            //Запустить событие.
            evt.OnSomeEvent();
        }
Beispiel #3
0
        static void Main()
        {
            X   p = new X(10);
            X   q = null; // присвоить явным образом пустое значение переменной q
            int val;

            try
            {
                val = p.Add(q); // эта операция приведет к исключительной ситуации
            }
            catch (NullReferenceException)
            {
                Console.WriteLine("Исключение NullReferenceException!");
                Console.WriteLine("Исправление ошибки...\n");

                // А теперь исправить ошибку
                q   = new ca2.X(9);
                val = p.Add(q);
            }
            Console.WriteLine("Значение val равно {0}", val);
        }