C# 如何正确处理类可见性/访问
我正在设计一个简单的游戏,我不知道如何正确处理类之间的访问和关系。例如: 类游戏-方法开始,将初始化对象(字段)的球员,CPUPlayer,董事会 Player/CPUPlayer包含一个“放置棋子”的方法,但是他们需要访问Board对象来检查坐标C# 如何正确处理类可见性/访问,c#,class,object,C#,Class,Object,我正在设计一个简单的游戏,我不知道如何正确处理类之间的访问和关系。例如: 类游戏-方法开始,将初始化对象(字段)的球员,CPUPlayer,董事会 Player/CPUPlayer包含一个“放置棋子”的方法,但是他们需要访问Board对象来检查坐标 但他们看不到Board对象。这是否意味着我需要在其构造函数中传递Board对象引用(或任何其他对象)?是的,如果它们依赖于该对象,则需要在创建它们时将其注入。构造函数是正确的位置。稍后,当你掌握了一些东西时,你可能想研究使用DI容器之类的东西,但是现
但他们看不到Board对象。这是否意味着我需要在其构造函数中传递Board对象引用(或任何其他对象)?是的,如果它们依赖于该对象,则需要在创建它们时将其注入。构造函数是正确的位置。稍后,当你掌握了一些东西时,你可能想研究使用DI容器之类的东西,但是现在,只需要在它们的构造函数中接收一个
板的实例。在这种特殊情况下,它们确实需要一个对板对象的引用。如果您想对其进行过度设计,您可以创建一个专门的接口ICocordinateCheckable,在棋盘上实现它,并让玩家在构造函数中接受该接口(而不是棋盘)的实例。Yes;如果你想要一个物体,你需要设法得到它。