private void btnOperar_Click(object sender, EventArgs e) { MiDelegado delegado1 = new MiDelegado(Manejadora.Sumar); //delegado1.Invoke(8, 2); //delegado1(5, 2); //------------------------------------ Manejadora a = new Manejadora(); MiDelegado delegado2 = new MiDelegado(a.Restar); //delegado2.Invoke(3, 2); //------------------------------------- MiDelegado delegado3 = (MiDelegado)MiDelegado.Combine(delegado1, delegado2); delegado3.Invoke(5, 5); //------------------------------------- MessageBox.Show(delegado3.Method.ToString()); //indica cual metodo esta usando //------------------------------------ MessageBox.Show(delegado3.Target.ToString()); //indica cual es la instancia del metodo de invocacion //----------------------------------- string s = ""; foreach (Delegate d in delegado3.GetInvocationList()) { s += (d.Method).ToString() + "\n"; } //--------------------- MiDelegado delegado4 = (MiDelegado)MiDelegado.Combine(delegado3, new MiDelegado(a.Multiplicar)); a.OtraSuma(delegado1, 7, 7); }
private void btnBoton4_Click(object sender, EventArgs e) { Manejadora man = new Manejadora(); MiDelegado delegado1 = new MiDelegado(Manejadora.Sumar); MiDelegado delegado2 = new MiDelegado(man.Restar); MiDelegado delegadoCombinado = new MiDelegado((MiDelegado)MiDelegado.Combine(delegado1, delegado2)); MiDelegado delegado4 = new MiDelegado((MiDelegado)MiDelegado.Combine(delegadoCombinado, new MiDelegado(man.Multiplicar))); delegado1.Invoke(3, 5); //(explicita) delegado2(2, 5); //(implicita) Las dos llaman a Invoke. delegadoCombinado.Invoke(35, 623); MessageBox.Show(delegado1.Method.ToString()); MessageBox.Show(delegado2.Method.ToString()); MessageBox.Show(delegadoCombinado.Method.ToString()); //MessageBox.Show(delegado1.Target.ToString()); TIRA NULL EXCEPTION PORQUE ES ESTATICO MessageBox.Show(delegado2.Target.ToString()); MessageBox.Show(delegadoCombinado.Target.ToString()); foreach (Delegate item in delegado1.GetInvocationList()) { MessageBox.Show(item.Method.ToString()); } delegado4.Invoke(23, 52); OtraSuma(delegado1, 2, 5); }
public FormTest() { Manejadora man = new Manejadora(); InitializeComponent(); //this.btnBoton.Click += new System.EventHandler(Manejadora.Manejador); //this.lblEtiqueta.Click += new System.EventHandler(Manejadora.Manejador); this.btnBoton.Click += new System.EventHandler(Manejadora.Manejador); this.lblEtiqueta.Click += new System.EventHandler(man.ManejadorInstancia); }
public FrmTest() { InitializeComponent(); Manejadora m = new Manejadora(); this.btnBoton.Click += new EventHandler(Manejadora.Manejador); this.lblEtiqueta.Click += new EventHandler(Manejadora.Manejador); this.txtCuadroTexto.TextChanged += new EventHandler(Manejadora.Manejador); this.btnBoton.Click += new EventHandler(m.Manejador2); this.lblEtiqueta.Click += new EventHandler(m.Manejador2); this.txtCuadroTexto.TextChanged += new EventHandler(m.Manejador2); }