我有两节课:单元和用户。
单元类有一个用户作为领导者,一个用户可以是许多单元的一部分。
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/