我在名为Mafia
的命名空间中有一些类。图片中的每个cs
文件都遵循以下结构:
namespace Mafia {
public class Name {
}
}
文件名与类名匹配。
我可以访问EvenEmitter
,NightAction
,Player
,Role
,Roles
,Settings
,Win
中的所有类和ActionManager
。
我也可以从其他每个班级访问Game
,NightAction
和PhaseManager
,但是我无法访问Game
,NightAction
中的任何班级和PhaseManager
。
(这在Player.cs VVV中)
您可以看到,我无法从黑手党名称空间访问Game
,NightAction
和PhaseManager
,但是我可以访问它们,就像它们不在名称空间中一样。当我将鼠标悬停在它们上方时,我只会得到class Game / NightAction / PhaseManager
,而不是class Mafia. Game
。
(这在Game.cs VVV中)
(NightAction
和PhaseManager
中发生了同样的事情)。
简而言之,我在一个命名空间中有很多类。但是,其中3个的行为就像不在名称空间中一样。
问题发生之前我做了一些事情:
对于那些说我忘了公开他们的人:
答案 0 :(得分:0)
很奇怪。我从解决方案中删除了该项目,然后将其添加回去,一切都已修复。谢谢,无论如何都感谢您的帮助!
答案 1 :(得分:0)
在多项目解决方案中,很容易将您要代表的新类放入一个项目中。特别是当它们形成一个封闭的集成结构时。看到它们具有“相同”的命名空间,却看不到彼此,可能令人困惑。确保文件位于同一项目中,并且具有相同的名称空间。