作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有课
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/
我是一名优秀的程序员,十分优秀!