static void Main() { Car car = new Car("abc", 100, 10); car.RegisterWithCarEngine(new CarEngineHandler(Console.WriteLine)); for (int i = 0; i < 10; ++i) { car.Accelerate(10); Thread.Sleep(500); } Console.WriteLine("Press any key to exit."); }
static void Main(string[] args) { Console.WriteLine("***** Использование делегатов для управления событиями *****\n"); Car c1 = new Car("SlugBug", 100, 10); // Передаём в машину метод, который будет вызван при отправке оповещения. c1.RegisterWithCarEngine(new Car.CarEngineHandler(OnCarEngineEvent)); // Разгоняем машину Console.WriteLine("***** Увеличиваем скорость *****"); for (int i = 0; i < 6; i++) { c1.Accelerate(20); } Console.ReadLine(); }