我有以下几点:
// Generator.cs
namespace MRP
{
public class Generator
{
public enum ModeGeneration
{
ByRequest,
ByCommit
}
}
}
// CustomerOrderWrapper.cs
namespace MRP
{
class CustomerOrderWrapper
{
readonly ModeGeneration _mode;
}
}
为什么我收到无法找到命名空间名称“ModeGeneration”的错误。这两个类都在 MRP 命名空间下,为什么编译器提示“ModeGeneration”命名空间?
最佳答案
再次阅读错误消息。它应该说“找不到类或命名空间 ModeGeneration”,这是正确的,没有名为 ModeGeneration
的类/命名空间。 , 也许你想要 Generator.ModeGeneration
?
作为内部类,Generator.ModeGeneration
是整个类型名,并且不能省略外部类名,因为您可以在 C# 中定义几个同名的内部类,如下所示:
namespace Foo
{
class One
{
public class Bar { }
}
class Another
{
public class Bar { }
}
}
你可以看到
Bar
是模棱两可的。您应该使用 One.Bar
和 Another.Bar
反而。
关于c# - 编译器提示缺少命名空间,该命名空间是类的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44559693/