Clase EventArgs

25/10/2003 - 18:30 por mickro | Informe spam
Que hace la clase EventArgs?
 

Leer las respuestas

#1 Tristan
25/10/2003 - 21:13 | Informe spam
La clase EventArgs no hace prácticamente nada. Tan solo es el tipo base para
enviar información a un delegado de tratamiento de evento. En realidad solo
añade a object un campo de clase, Empty, que sirve para llamar sin datos a
una rutina de tratamiento de evento.

Si se siguien las directrices de MS, todos las métodos de tratamiento de
evento deben tener dos parámetros, uno de tipo object que es el sender, es
decir, el objeto emisor del evento, y otro e, de tipo EventArgs o derivado,
en el que se define cualquier información necesaria para tratar el evento.

Por ejemplo, en el evento KeyPress, el parámetro e se define de tipo
KeyPressEventArgs. Esta clase añade a lo definido en EventArgs, información
sobre la tecla pulsada entre otras cosas.

Hay varios delegados de tratamiento de evento que utilizan EventArgs y no un
derivado. Son los que no necesitan datos adicionales, por ejemplo el click
de un botón, etc...

En cualquier caso, no hay obligación de seguir las recomendaciones de MS. Se
puden crear eventos con los parámetros que se consideren convenientes.

Juan Carlos Badiola
MVP - C#

Preguntas similares