
Diferencia funcional entre un evento y un delegado
Publicado por Yordanis (4 intervenciones) el 08/11/2016 00:54:38
Hola.
Aprendiendo acerca de los eventos en C# y analizando algunos ejemplos sencillos que ponen en https://msdn.microsoft.com/es-es/library/aa288460(v=vs.71).aspx
No acabo de comprender o ver cual es la diferencia (según esos ejemplos) entre evento y delegado. Ya sé que un evento se declara con la palabra clave event delante y que es del tipo delegado. Ok pero según estos ejemplos y otros sencillos igual que he visto en la web si suprimo la palabra event del código (no declaro el evento sino un delegado directamente) me funciona igual, es decir, me da los mismos resultados.
No acabo de ver que se puede hacer con un evento que no se pueda hacer con un delegado??
En el ejemplo del link arriba cambie este código
public event ChangedEventHandler Changed;
por este
public ChangedEventHandler Changed; (quite la palabra event)
Y me arrojó el mismo resultado.
Gracias
Aprendiendo acerca de los eventos en C# y analizando algunos ejemplos sencillos que ponen en https://msdn.microsoft.com/es-es/library/aa288460(v=vs.71).aspx
No acabo de comprender o ver cual es la diferencia (según esos ejemplos) entre evento y delegado. Ya sé que un evento se declara con la palabra clave event delante y que es del tipo delegado. Ok pero según estos ejemplos y otros sencillos igual que he visto en la web si suprimo la palabra event del código (no declaro el evento sino un delegado directamente) me funciona igual, es decir, me da los mismos resultados.
No acabo de ver que se puede hacer con un evento que no se pueda hacer con un delegado??
En el ejemplo del link arriba cambie este código
public event ChangedEventHandler Changed;
por este
public ChangedEventHandler Changed; (quite la palabra event)
Y me arrojó el mismo resultado.
Gracias
Valora esta pregunta


0