Во-первых, причина, по которой вы не можете этого сделать, заключается в том, что event
s можно вызывать только для класса, в котором они объявлены.
Обычный способ обойти это - предоставить метод protected
OnEventName()
, который вызывает событие. Затем вы можете наследовать от класса и либо вызвать, либо переопределить метод OnEventName()
, чтобы вызвать событие. Если вы действительно хотите сделать это из класса, не связанного с иерархией, вы можете добавить метод OnEventName()
к интерфейсу, который вы объявили.