奇怪的C#命名空间问题

Dlo*_*ker 1 c# namespaces visual-studio-2010

我有一个项目有几个名称空间,其中一个包含在其中一个 - >

Some.Namepsace. (namespace)
               ExistingClass (class)
               ExistingClass2 (class)
               Constants (class)
                        .Enum (enum)
Run Code Online (Sandbox Code Playgroud)

在这个项目中,我创建了一个类,但是这样的命名空间不正确

namespace Some.Namespace.Some.Namespace
{
    public class NewClass {}
}
Run Code Online (Sandbox Code Playgroud)

现在,Some.Namespace.ExistingClass无法解析对Some.Namespace.Constants.Enum的引用- 它似乎正在寻找Some.Namespace.Some.Namespace.Constants.Enum.

知道为什么吗?NewClass没有引用任何东西,并且没有被任何东西引用,所以我看不到它的命名空间如何影响任何其他组件.我修复了NewClass上的命名空间问题,并修复了它.

Szy*_*zga 6

Some.Namespace.Some.Namespace中的一个类将尝试将Some.Namespace.Constants.Enum解析 为:Some.Namespace.Some.Namespace.Constants.Enum,而不是Some.Namespace.Constants.Enum.

如果您尝试将Enum称为:global :: Some.Namespace.Constants.Enum,它将起作用.