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("------"); }