Título: [Solucionado][Duda][C#]Eventos y delegados Publicado por: final_frontier en 16 Agosto 2010, 21:02 pm (D4N93R me mata :xD)
Buenas, el caso es que tengo un pequeño code en C#, tengo un evento y un delegado pero el evento no llama al delegado cada vez que hago el cambio pertinente... Código
¿Por qué no se ejecuta el evento en ese bucle del main?¿Qué tengo mal y como lo remedio? Título: Re: [Duda][C#]Eventos y delegados Publicado por: [D4N93R] en 16 Agosto 2010, 21:35 pm if (evento != null), ves esa línea, si nadie se ha subscrito al evento, no se va a ejecutar.
De paso que el delegado no está haciendo nada ahí xD Y el evento a quién quieres apuntar? a el mismo método del delegado? En tu código cuando llamas a "delegado", este está apuntando a danumero según la línea: delegado = new DatosHandlerEvent(danumero); ok, eso lo entiendes, pero ahora cuando ingresas un número a la propiedad numero, en el bloque SET haces lo siguiente: Código
Luego de que se asigne el valor al miembro privado, se debería ejecutar el evento, pero no lo hace porque está NULL. Para subscribirte un evento sería de la siguiente manera: Código Es MUY parecido a lo que hiciste con el delegado, porque básicamente son lo mismo. PERO el delegado lo puedes "llamar/ejectutar" desde un contexto afuera de la clase, en cambio el evento NO. Por ejemplo: obj.delegado(obj.numero, a); Se ejecuta bien obj.evento(obj.numero, a); NO SE PUEDE Esa es la diferencia entre ambos. Saludos! PD: que te mato ! xD Título: Re: [Duda][C#]Eventos y delegados Publicado por: final_frontier en 17 Agosto 2010, 14:42 pm :xD Por lo menos ahora lo pillo :P
Gracias por la ayuda, ahora sí se me ejecuta el evento xD pondré el code por si sirve de referencia. Código
Título: Re: [Solucionado][Duda][C#]Eventos y delegados Publicado por: [D4N93R] en 17 Agosto 2010, 14:52 pm Ahmm, Final, así no es :D es algo así:
Código
Algo por el estilo :) Título: Re: [Solucionado][Duda][C#]Eventos y delegados Publicado por: final_frontier en 17 Agosto 2010, 14:54 pm Código
La cagaste levemente creo xD Título: Re: [Solucionado][Duda][C#]Eventos y delegados Publicado por: [D4N93R] en 17 Agosto 2010, 14:55 pm AHh si xD eso pasa cuando copias y pegas código de los demás xD
Ya lo arreglé! |