Eventos en C# (Event)

26/10/2007 - 14:32 por Carla Rincon | Informe spam
He visto que C# tiene un tipo llamado 'Event' significando que se pueden
definir eventos. Mi duda es si esos eventos funcionan similar a los
eventos predeterminados como Load, Click, etc.
O de no ser asi, que utilidad tiene definir esos eventos ('Event') en un
programa?

Carla Rincon

Preguntas similare

Leer las respuestas

#6 Alberto Poblacion
30/10/2007 - 08:11 | Informe spam
"principiante" wrote in message
news:%
Aunque sí hay una diferencia y es que estos eventos de usuario deben ser
llamados o 'generados' explícitamente. Los 'predeterminados' son
automáticos, como es lógico (click, textchanged, enter, etc.).



No, no es cierto. El programador de Microsoft que programó la clase
Button y dentro del Button creó el evento Click, tuvo que llamarlo o
'generarlo', como tú dices, desde su código en C#, exactamente de la misma
forma que tendrías que hacer tú en una clase tuya en la que declarases un
evento. Y tu clase una vez compilada, vista desde fuera, presentará a
quienes la usen un evento exactamente igual de automático que los que llamas
"predeterminados". No hay diferencia ninguna.
Respuesta Responder a este mensaje
#7 Octavio Hernandez
30/10/2007 - 10:46 | Informe spam
Hola,

Solo para apoyar lo que dice Alberto: no hay NINGUNA diferencia entre esas
dos "clases" de eventos.
Si la hubiera, el sistema no sería "honesto": habría cosas que él hace y que
tú como programador no podrías lograr.
Desconfía de un sistema así cuando lo veas.

Saludos - Octavio



"principiante" wrote in message
news:%
Aunque sí hay una diferencia y es que estos eventos de usuario deben ser
llamados o 'generados' explícitamente. Los 'predeterminados' son
automáticos, como es lógico (click, textchanged, enter, etc.).


Jose TH


"Alberto Poblacion" wrote
in message news:OD7C%
"Carla Rincon" <_> wrote in message
news:ufR%
He visto que C# tiene un tipo llamado 'Event' significando que se pueden
definir eventos. Mi duda es si esos eventos funcionan similar a los
eventos predeterminados como Load, Click, etc.



Por supuesto que funcionan de forma similar a los que llamas
"predeterminados". De hecho, los componentes tales como el Form o el
Button que disparan dichos eventos, son en realidad clases programadas
con C# y que por dentro tienen el evento definido como "event". Puedes
hacer exactamente lo mismo en tus clases, a estos efectos no difieren
nada de las que vienen ya compiladas dentro de las DLLs de .Net.







Respuesta Responder a este mensaje
#8 RFOG [MVP C++]
30/10/2007 - 10:57 | Informe spam
Claro.

La diferencia estriba en que los eventos que ya vienen creados los crea el
.NET en sus tripas a partir del bucle de mensajes de la ventana, y los
nuestros pues no porque en principio no tenemos acceso en .NET a dicho
bucle (que sí tenemos en parte).

El amigo Nishant Sivakumar en su "C++/CLI in action" explica cómo es el
formato de esos eventos y cómo crear nuestros propios eventos "a la .NET",
aunque no profundiza mucho.

On Tue, 30 Oct 2007 10:46:20 +0100, Octavio Hernandez
wrote:

Hola,

Solo para apoyar lo que dice Alberto: no hay NINGUNA diferencia entre
esas dos "clases" de eventos.
Si la hubiera, el sistema no sería "honesto": habría cosas que él hace y
que tú como programador no podrías lograr.
Desconfía de un sistema así cuando lo veas.

Saludos - Octavio



"principiante" wrote in message
news:%
Aunque sí hay una diferencia y es que estos eventos de usuario deben
ser llamados o 'generados' explícitamente. Los 'predeterminados' son
automáticos, como es lógico (click, textchanged, enter, etc.).


Jose TH


"Alberto Poblacion"
wrote in message news:OD7C%
"Carla Rincon" <_> wrote in message
news:ufR%
He visto que C# tiene un tipo llamado 'Event' significando que se
pueden definir eventos. Mi duda es si esos eventos funcionan similar
a los eventos predeterminados como Load, Click, etc.



Por supuesto que funcionan de forma similar a los que llamas
"predeterminados". De hecho, los componentes tales como el Form o el
Button que disparan dichos eventos, son en realidad clases programadas
con C# y que por dentro tienen el evento definido como "event". Puedes
hacer exactamente lo mismo en tus clases, a estos efectos no difieren
nada de las que vienen ya compiladas dentro de las DLLs de .Net.















Microsoft Visual C++ MVP
==Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Dios existe; pero no tiene ninguna prisa de hacerlo saber.
Respuesta Responder a este mensaje
#9 principiante
31/10/2007 - 03:28 | Informe spam

No, no es cierto. El programador de Microsoft que programó la clase
Button y dentro del Button creó el evento Click, tuvo que llamarlo o
'generarlo', como tú dices, desde su código en C#, exactamente de la misma
forma que tendrías que hacer tú en una clase tuya en la que declarases un
evento.



Ok pero me intriga, no sería eso a un muy bajo nivel ? O puedo ver donde
justamente se genera el evento click? No es transparente para mi? Tengo
algun control sobre el ?


Jose TH
Respuesta Responder a este mensaje
#10 principiante
31/10/2007 - 03:31 | Informe spam
Pues, al nivel de aplicacion, sí hay diferencia entonces... o no ?
oops... ya me confundí :(

Jose TH


"RFOG [MVP C++]" escribió en el mensaje
news:
Claro.

La diferencia estriba en que los eventos que ya vienen creados los crea el
.NET en sus tripas a partir del bucle de mensajes de la ventana, y los
nuestros pues no porque en principio no tenemos acceso en .NET a dicho
bucle (que sí tenemos en parte).

El amigo Nishant Sivakumar en su "C++/CLI in action" explica cómo es el
formato de esos eventos y cómo crear nuestros propios eventos "a la .NET",
aunque no profundiza mucho.

On Tue, 30 Oct 2007 10:46:20 +0100, Octavio Hernandez
wrote:

Hola,

Solo para apoyar lo que dice Alberto: no hay NINGUNA diferencia entre
esas dos "clases" de eventos.
Si la hubiera, el sistema no sería "honesto": habría cosas que él hace y
que tú como programador no podrías lograr.
Desconfía de un sistema así cuando lo veas.

Saludos - Octavio



"principiante" wrote in message
news:%
Aunque sí hay una diferencia y es que estos eventos de usuario deben
ser llamados o 'generados' explícitamente. Los 'predeterminados' son
automáticos, como es lógico (click, textchanged, enter, etc.).


Jose TH


"Alberto Poblacion"
wrote in message news:OD7C%
"Carla Rincon" <_> wrote in message
news:ufR%
He visto que C# tiene un tipo llamado 'Event' significando que se
pueden definir eventos. Mi duda es si esos eventos funcionan similar
a los eventos predeterminados como Load, Click, etc.



Por supuesto que funcionan de forma similar a los que llamas
"predeterminados". De hecho, los componentes tales como el Form o el
Button que disparan dichos eventos, son en realidad clases programadas
con C# y que por dentro tienen el evento definido como "event". Puedes
hacer exactamente lo mismo en tus clases, a estos efectos no difieren
nada de las que vienen ya compiladas dentro de las DLLs de .Net.















Microsoft Visual C++ MVP
==> Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
> Dios existe; pero no tiene ninguna prisa de hacerlo saber.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida