У меня есть два класса: Unit и User.
класс Unit имеет User в качестве лидера, и пользователь может быть частью многих подразделений.
class Unit
{
User Leader;
public void SetLeader(User leader)
{
this.Leader=leader;
}
}
class User
{
Unit UnitLed;
public void LeadUnit(Unit unit)
{
this.UnitLed=unit;
unit.SetLeader(this);
}
}
Howw canЯ применяю это так, чтобы разработчик, использующий эти классы, НЕ по ошибке вызывал код, такой как:
User _user=new User();
Unit _unit=new Unit();
_user.LeadUnit(_unit);
_unit.SetLeader(_user);
, но чтобы люди использовали классы следующим образом:
_user.LeadUnit (_unit)