예제 #1
0
        static void Main(string[] args)
        {
            Imprimir delegado = ImprimirNumero;
            Empresa  e        = bienvenida;
            Empleado eva      = new Empleado("Eva");

            eva.ejecutar(e);
            e = despedido;
            eva.ejecutar(e);
            eva.ejecutar(promocionar);
            int num = 1000;

            delegado(num);
            delegado.Invoke(num);
            Console.WriteLine("------");
            delegado = ImprimirMoneda;
            delegado(num);
            delegado.Invoke(num);
            Console.WriteLine("------");

            delegado += ImprimirNumero;
            delegado += ImprimirHexa;

            delegado(num);
            Console.WriteLine("------");

            delegado -= ImprimirNumero;
            delegado(num);
            Console.WriteLine("------");

            e  = bienvenida;
            e += promocionar;

            eva.ejecutar(e);


            Numeros n = new Numeros();

            n.lista.Add(10);
            n.lista.Add(20);
            n.lista.Add(30);
            n.lista.Add(40);
            n.lista.Add(50);
            operacion op;

            Console.WriteLine(n);
            Console.WriteLine("------");
            op = Operaciones.cuadrado;

            n.procesar(op);
            Console.WriteLine(n);
            Console.WriteLine("------");
            op = Operaciones.raiz;
            n.procesar(op);
            Console.WriteLine(n);
            Console.WriteLine("------");
            op  = Operaciones.doble;
            op += Operaciones.cuadrado;
            n.procesar(op);
            Console.WriteLine(n);
            Console.WriteLine("------");
        }