我有两个类:单元和用户。如何实现双向类?
单元类具有用户作为领导者,并且用户可以是许多单元的一部分。
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)