Exemplo n.º 1
0
 private static void ShowMessage(string msg, CarEngineHandlet handler)
 {
     handler.Invoke(msg);
 }
Exemplo n.º 2
0
        // 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();
        }