Читая мою C # книгу, она говорит об использовании событий / делегатов (я предполагаю, что я прав, считая, что событие является эквивалентом открытого делегата, у которого нет доступа к переменной-члену) в шаблоне, понравившемся MS:
public delegate Something(object o, EventArgs e)
А затем перейдем к объяснению о EventArgs<T>
, что в основном устраняет необходимость объявления делегата:
public EventHandler<SomeEventArgs> events
Что совпадает с (я думаю)
private delegate Something(object o, SomeEventArgs e);
public event Something events;
Это хорошая идея использовать EventHandler
? Я понимаю, почему отправка object
может быть полезна, но не всегда - и в большинстве случаев EventArgs могут просто раздражать.