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(); }
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(); }
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); }