private static void ShowMessage(string msg, CarEngineHandlet handler) { handler.Invoke(msg); }
// static Operation op; static void Main(string[] args) { setLogin(); return; #region CarEngineHandlet handler = delegate(string mes) //delegate (string mes) { Console.WriteLine("Message"); Console.WriteLine("--> {0}", mes); Console.WriteLine("-------------------------"); }; handler("Ola"); ShowMessage("Hola", (string msg) => { Console.WriteLine(msg); }); #endregion Sum del1 = SumValue(); for (int i = 0; i < 5; i++) { Console.WriteLine("Sum {0} equals: {1}", i, del1.Invoke(i)); } #region Car car = new Car("Volvo", 100, 10); car.Exploded += handler; //зарегестрировать событие car.AboutToBlow += onCarEngineEvent; CarEngineHandlet d = new CarEngineHandlet(onCarEngineEvent); car.Exploded += d; //car.RegisterCarEngine(onCarEngineEvent); //car.RegisterCarEngine(onCarEngineEvent2); //car.RegisterCarEngine(onCarEngineEvent3); for (int i = 0; i < 6; i++) { car.Accelerate(20); } Console.ReadLine(); //if (DateTime.Now.Hour < 12) //{ // ShowMessage(GoodMorning); //} //else //{ // ShowMessage(GoodEvening); //} //people p = new people(); //del = p.test; ////ссылка на метод //Operation op = new Operation(Add); //int result = op.Invoke(4,5); //Console.WriteLine(result); //op = Multiply; //result = op.Invoke(4, 5); //Console.WriteLine(result); //result = op(4, 5); //if (DateTime.Now.Hour < 12) //{ // del = GoodMorning; //} //else //{ // del = GoodEvening; //} //вызов метода //del(); // del.Invoke(); #endregion Console.ReadLine(); }