gpt4 book ai didi

c# - 内部类需要访问外部类。好吗?

转载 作者:行者123 更新时间:2023-11-30 20:04:02 25 4
gpt4 key购买 nike

我有课

class TournamentManager
{
public List<Target> Targets = new List<Target>();
public List<Player> Players = new List<Player>();
public List<Club> Clubs = new List<Club>();
public List<Round> Rounds = new List<Round>();
}

现在有问题了。许多 Round 函数需要访问所有 Players 和 Clubs 列表。还。 Player 类中有一些函数需要访问 Rounds 列表。

如何解决?我知道我没有表现太多。但我宁愿阅读一些一般规则。如何组织呢?我是否应该将对 TorunamentManager 的引用传递给那些需要访问这些列表的 Player 和 Round 方法?我应该完全不同地组织它吗?

我是 OOP 和那种编程的新手。我也找不到任何能告诉我如何解决此类问题的好书。

最佳答案

您可能应该以不同的方式组织它。考虑关系

存在哪些关系?这是我要看的

  • 锦标赛有一组回合
  • 每一轮都有一组队伍
  • 每个团队都有一组球员

(不确定 Target 适合的位置)

对我来说,这意味着

public class Tournament
{
public List<Round> Rounds { get; set; }
public List<Team> Teams { get; set; }
}

public class Team
{
public List<Player> Players { get; set; }
}

public class Round
{
public Team Home { get; set; }
public Team Away { get; set; }
}

public class Player
{
public string Name { get; set; }
}

关于c# - 内部类需要访问外部类。好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13713142/

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