c# - 奇怪的 C# 命名空间问题

标签 c# visual-studio-2010 namespaces

我有一个项目有多个命名空间,其中一个包含许多类 ->

Some.Namepsace. (namespace)
               ExistingClass (class)
               ExistingClass2 (class)
               Constants (class)
                        .Enum (enum)

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

namespace Some.Namespace.Some.Namespace
{
    public class NewClass {}
}

现在 Some.Namespace.ExistingClass 无法解析对 Some.Namespace.Constants.Enum 的引用 - 它似乎在寻找 Some.Namespace.Some.Namespace。常量.枚举。

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

最佳答案

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

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

关于c# - 奇怪的 C# 命名空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4454461/

相关文章:

c# - 当我在 wpf 应用程序中绑定(bind)数据表时,我得到空数据网格

c# - "ITextViewLine.Top"属性是什么?

c# - 通过 Web 服务公开 system.dll 是否存在安全问题?

python - `__import__(' pkg_resources').declare_namespace(__name__)` 有什么作用?

Spring RuntimeBean引用

使用带有 SHA256 证书的 ECDSA 进行 C# 签名验证

c# - 对速记对话框显示有什么影响吗?

c# - 使用container.RegisterAll <TService>()时解析组件

c# - 有什么方法可以让 visual studio 忽略使用未分配对象的编译错误?

c# - 非典型系统中的命名空间和类命名最佳实践