Событие не является статическим, существует один экземпляр EventHandler
для , каждый экземпляр из EventThrower
.
Вы подписываетесь на событие на _Thrower
, но создаете новый экземпляр EventThrower
и вызываете test()
на этом экземпляре .Вы никогда не подписывались на событие в этом экземпляре, поэтому ваш обработчик не запускается.
Это должно быть:
_Thrower.ThrowEvent += (sender2, args) => { DoSomething(); };
_Thrower.test();