static void Main(string[] args) { MiDelegado _delegado1 = MetodoParaDelegado1; _delegado1 += MetodoParaDelegado2; Console.WriteLine(_delegado1("hola")); Console.WriteLine(_delegado1.Method.Name); Console.WriteLine("\n\nCantidad de metodos subscritos al delegado: {0}\n\n", _delegado1.GetInvocationList()); MetodoParaDelegado1("hola"); MetodoParaDelegado2("adios"); //------------------------------------------------ //------------------------------------------------ // Siguiente ejemplo int[] datos = { 9, 3, 6, 12, 0, 8, 2 }; DlgOrdenar _mostrar = Ascendente; Mostrar(datos, _mostrar); Console.ReadLine(); // Ejemplo Evento Evento eve = new Evento(); eve.MiEvento += eve_MiEvento; eve.MetodoEvento(); Console.ReadLine(); }
static void Mostrar(int[] array, DlgOrdenar operacion) { operacion(array); }