Я просто не понимаю, почему оба работают:
this.timer.Tick += new EventHandler(timer_Tick); this.timer.Tick += classA.Tick;
Спасибо
Начиная с версии 2.0 (AFAIR) C #, EventHandler (и другие делегаты тоже) создаются неявно. Если вы декомпилируете свой код, вы увидите это.
EventHandler
Проверьте спецификацию :
Делегату может быть назначен любой метод из любого доступного класса или структуры, который соответствует подписи делегата, которая состоит из типа и параметров возврата.