Lectura mi C# libro, que habla sobre el uso de eventos/delegados (estoy asumiendo que estoy en lo cierto al pensar un evento es el equivalente de un delegado pública que no tiene ningún elemento de acceso variable) en un patrón deseado por EM:¿Debo usar EventHandler <T> y/o el patrón delegado EventArgs?
public delegate Something(object o, EventArgs e)
y luego se va a explicar sobre EventArgs<T>
que básicamente elimina la necesidad de que la declaración de delegado:
public EventHandler<SomeEventArgs> events
¿Qué es la misma que (creo)
private delegate Something(object o, SomeEventArgs e);
public event Something events;
¿Es una buena idea usar EventHandler
? Puedo ver por qué enviar el object
podría ser útil, pero no todo el tiempo, y la mayoría de las veces, EventArgs puede resultar molesto de tratar.
Personalmente, no soy seguidor del patrón de controlador de eventos en su forma actual. De hecho, tu última oración resume mis razones bastante bien. – ChaosPandion