我有兩個類:單元和用戶。如何實現雙向類?
單元類具有用戶作爲領導者,並且用戶可以是許多單元的一部分。
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我可以強制執行它,以便使用這些類的開發者不會錯誤地調用代碼,如:
User _user=new User();
Unit _unit=new Unit();
_user.LeadUnit(_unit);
_unit.SetLeader(_user);
但是,人們使用的類以這樣的方式
_user .LeadUnit(_unit)