我有两节课:单元和用户。

单元类有一个用户作为领导者,一个用户可以是许多单元的一部分。

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);
   }
}


我该如何执行它,以便使用这些类的开发人员不会错误地调用诸如以下的代码:

User _user=new User();
Unit _unit=new Unit();
_user.LeadUnit(_unit);
_unit.SetLeader(_user);


但是人们以这种方式使用类:

_user.LeadUnit(_unit)

最佳答案

这取决于您如何部署此代码,但是您可以将SetLeader设置为内部而不是公共的,因此程序集之外的任何代码都无法调用它。

关于c# - 如何实现双向类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3852881/

10-11 07:27