Событие Rise в главном классе, когда агрегированные классы выполняют действие - PullRequest
0 голосов
/ 23 марта 2020

у меня 3 класса. Я использую агрегацию для расширения основного класса. Как я могу вызвать события из основного класса, когда я выполняю операцию в классах UnitHealth и UnitSkill?

Я могу дублировать событие в агрегированном классе (UnitHealth, UnitySkills) и подписаться на него из Unit (основной класс). Но мне кажется, что это плохая идея.

public class Unit
{
  public static event EventHandler HealthChanged;
  public static event EventHandler SkillUsed;

  private UnitHealth health;
  private UnitSkill skill;
}

public class UnitHealth
{
  void ChageHealh()
  {
  }

}

public classUnitSkill
{
  void UseSkill()
  {
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...