У меня есть следующая структура:
class item
Static EventHandler Boom
public virtual void handleStuff();
public void DoStuff()
trigger Boom EventHandler
handleStuff();
class childItem1 : item
override handleStuff() etc
class childItem2 : item
override handleStuff() etc
В общем, когда я вызываю childItem1.DoStuff ();он вызовет функцию Even для класса "Item", а затем выполнит handleStuff () для класса childItem1.
Так что вот моя проблема: когда я подписываюсь на событие childItem1.Boom, он также будет запускаться при вызовеchildITem2.Dostuff ();поскольку он также запускает событие boom в классе «item»
Итак, вот вопрос, как я могу определить обработчики событий для базового класса, на который я могу подписаться в производных классах, но без вышеуказанной проблемы?