static void Main(string[] args)
        {
            Car.DelegateCarHandler delegateCarHandler1 = new Car.DelegateCarHandler(Program.Event1);
            Car.DelegateCarHandler delegateCarHandler2 = new Car.DelegateCarHandler(Program.Event2);
            Car c = new Car("innova", 100, 10);

            c.RegisterHandler(delegateCarHandler1);
            c.RegisterHandler(delegateCarHandler2);
            for (int i = 0; i < 5; i++)
            {
                c.Accelerate(20);
            }
            Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args)
        {
            Program p = new Program();
            Car     c = new Car("safari", 10, 100);

            Car.DelegateCarHandler handler1 = new Car.DelegateCarHandler(p.Event1);
            Car.DelegateCarHandler handler2 = new Car.DelegateCarHandler(p.Event2);
            Car.DelegateCarHandler handler3 = new Car.DelegateCarHandler(p.Event3);
            c.RegisterHandler(handler1);
            c.RegisterHandler(handler2);
            c.RegisterHandler(handler3);
            for (int i = 0; i < 6; i++)
            {
                c.Accelerate(20);
            }
            c.DeRegisterHandler(handler3);
            c.DeRegisterHandler(handler1);
            for (int i = 0; i < 5; i++)
            {
                c.Accelerate(-20);
            }
            Console.ReadLine();
        }