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