gpt4 book ai didi

c# - 如何实现双向类?

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:32 24 4
gpt4 key购买 nike

我有两个类:单位和用户。

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

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内部而不是公共(public)的,因此程序集之外的任何代码都无法调用它。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com