为什么我需要global :: here?

Cie*_*iel 3 .net namespaces ninject

我遇到过......我不认为我会把它称为问题,就像我想要的那样.它让我感到困惑和困惑.

我正在添加Ninject到我的网站.它工作正常.没有专门针对Ninject进行故障排除的问题,但我在设置模块时遇到了这个问题...

这是我的SessionModule.cs档案.

namespace Lightcast.Web.Mvc.Injection.Modules {
    public class SessionModule : Ninject.Modules.NinjectModule {

        public override void Load() {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

此屏幕截图中也显示了

SessionModule.cs

我收到了错误

Lightcast.Web.Mvc.Injection.Ninject的未知类型"模块"

现在如果我把它改成这个......

SessionModule.cs(2)

它工作得很好.显然存在命名空间冲突.我不明白为什么?我以前从未遇到过这个.这对我来说似乎是绝对奇怪的事情.

Flo*_*her 5

原因似乎是在项目的某个位置Lightcast.Web.Mvc.Injection.Ninject存在一个命名空间或名为exists的类型,它隐藏了全局NInject命名空间.