我有一个项目有多个命名空间,其中一个包含许多类 ->
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/