Eventos de una clase.

13/08/2003 - 11:37 por Jose Antonio | Informe spam
¿Se puede saber que eventos estan activos en una clase, en runtime y que
metodos se ejecutan en cada uno de ellos?.

Saludos.

Preguntas similare

Leer las respuestas

#1 Hernan Foffani
13/08/2003 - 13:58 | Informe spam
¿Se puede saber que eventos estan activos en una clase,
en runtime y que metodos se ejecutan en cada uno de
ellos?.



podrías usar Reflection.
por ejemplo, para obtener lista de eventos puedes usar:

BindingFlags bf = BindingFlags.Instance |
BindingFlags.Public;
Type te = typeof(System.Windows.Forms.Button);
EventInfo[] listaEventos = te.GetEvents(bf);


saludos,
-Hernan
Respuesta Responder a este mensaje
#2 Octavio Hernández
18/08/2003 - 18:16 | Informe spam
Efectivamente, parece ser que *NO* hay una manera de determinar qué métodos
lanzan determinados eventos, ni siquiera de saber en ejecución si un evento
de un objeto tiene algún método asociado o no. Como lo veo ahora, me parece
una incompletitud en el modelo... Habrá que seguir investigando.

Salu2 - Octavio

"Diego Gonzalez" escribió en el mensaje
news:
No creo que por reflection puedas sabes que métodos lanzan determinados
eventos, solo puedes saber que eventos expone determinada clase.

Suerte,
Diego González
Lagash Systems SA

"Hernan Foffani" wrote in message
news:0e8801c36192$3227e260$
>¿Se puede saber que eventos estan activos en una clase,
>en runtime y que metodos se ejecutan en cada uno de
>ellos?.

podrías usar Reflection.
por ejemplo, para obtener lista de eventos puedes usar:

BindingFlags bf = BindingFlags.Instance |
BindingFlags.Public;
Type te = typeof(System.Windows.Forms.Button);
EventInfo[] listaEventos = te.GetEvents(bf);


saludos,
-Hernan


Respuesta Responder a este mensaje
#3 Diego Gonzalez
19/08/2003 - 01:40 | Informe spam
En realidad no se puede hacer con Reflection, hay que programar en C o C++
tal como lo hace ILDASM. Si obtienes el IL de cada método puedes saber que
evento se puede disparar desde un método en particular.

Suerte,
(remove nospam to send a mail, elimine el nospam para enviar un mail)
Diego Gonzalez,
Lagash Systems SA

"Octavio Hernández" wrote in message
news:%
Efectivamente, parece ser que *NO* hay una manera de determinar qué


métodos
lanzan determinados eventos, ni siquiera de saber en ejecución si un


evento
de un objeto tiene algún método asociado o no. Como lo veo ahora, me


parece
una incompletitud en el modelo... Habrá que seguir investigando.

Salu2 - Octavio

"Diego Gonzalez" escribió en el mensaje
news:
> No creo que por reflection puedas sabes que métodos lanzan determinados
> eventos, solo puedes saber que eventos expone determinada clase.
>
> Suerte,
> Diego González
> Lagash Systems SA
>
> "Hernan Foffani" wrote in message
> news:0e8801c36192$3227e260$
> >¿Se puede saber que eventos estan activos en una clase,
> >en runtime y que metodos se ejecutan en cada uno de
> >ellos?.
>
> podrías usar Reflection.
> por ejemplo, para obtener lista de eventos puedes usar:
>
> BindingFlags bf = BindingFlags.Instance |
> BindingFlags.Public;
> Type te = typeof(System.Windows.Forms.Button);
> EventInfo[] listaEventos = te.GetEvents(bf);
>
>
> saludos,
> -Hernan
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida