public static void CarDelegateExample() { var car = new CarDelegate(10, 5, 1000) { Tank = 50, LastCheckEngineMileAge = 20 }; car.LowFuelHandler += (double fuel) => { Console.WriteLine($"Low fuel!!! {fuel}"); }; car.CheckEngineHandler += (double mileAge) => { Console.WriteLine($"Check Engine!!! {mileAge}"); }; car.Move(100); car.CheckEngineHandler(25); }
public static void CarDelegateExample() { var car = new CarDelegate(10, 5, 1000) { Tank = 50, LastCheckEngineMileAge = 20 }; car.LowFuelEvent += OnLowFuelEvent; car.CheckEngineEvent += (double mileAge) => { Console.WriteLine($"Check Engine!!! {mileAge}"); }; car.CheckEngineEvent += (double mileAge) => { Console.WriteLine("blablabla"); }; car.Move(100); //car.CheckEngineEvent(25); }