无法访问同一命名空间中的其他公共类

时间:2018-11-09 07:41:52

标签: c#

我在名为Mafia的命名空间中有一些类。图片中的每个cs文件都遵循以下结构:

    namespace Mafia {
         public class Name {

         }
    }

文件名与类名匹配。

enter image description here

我可以访问EvenEmitterNightActionPlayerRoleRolesSettingsWin中的所有类和ActionManager

我也可以从其他每个班级访问GameNightActionPhaseManager,但是我无法访问GameNightAction中的任何班级和PhaseManager

(这在Player.cs VVV中)

您可以看到,我无法从黑手党名称空间访问GameNightActionPhaseManager,但是我可以访问它们,就像它们不在名称空间中一样。当我将鼠标悬停在它们上方时,我只会得到class Game / NightAction / PhaseManager,而不是class Mafia. Game

(这在Game.cs VVV中)

enter image description here

NightActionPhaseManager中发生了同样的事情)。

简而言之,我在一个命名空间中有很多类。但是,其中3个的行为就像不在名称空间中一样。

问题发生之前我做了一些事情:

  • 我重命名了文件夹,然后注意到了问题并将其重命名了。

对于那些说我忘了公开他们的人:

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

很奇怪。我从解决方案中删除了该项目,然后将其添加回去,一切都已修复。谢谢,无论如何都感谢您的帮助!

答案 1 :(得分:0)

在多项目解决方案中,很容易将您要代表的新类放入一个项目中。特别是当它们形成一个封闭的集成结构时。看到它们具有“相同”的命名空间,却看不到彼此,可能令人困惑。确保文件位于同一项目中,并且具有相同的名称空间。