我有一个目录树:
+Enums
|+MyEnums.cs
+Src
+Model
+MyModel.cs
我想使用 MyModel.cs 文件中 MyEnums.cs 中声明的名称空间枚举。但我无法弄清楚如何做到这一点,因为在使用代码时
using Enums;
我经常收到错误/警告
The type or namespace name 'Enums' could not be found (are you missing a using directive or an assembly reference?)
如果我在同一文件夹中使用它我没有问题,但我想在更大的目录树中使用它。
答案 0 :(得分:1)
项目的目录结构和名称空间的结构在技术上是两个无关的东西;然而,让它们并行组织是有意义的,但它们仍然是正交概念。您必须通过将类型放入其中来定义命名空间,如下所示。
namespace Enums
{
// some definitions
}
namespace Enums.MyEnums
{
// some more definitions
}
填充命名空间后,可以使用using
指令导入名称空间。
答案 1 :(得分:0)
将文件添加到这样的目录通常会为您提供与目录名称相同的命名空间,但不一定是这种情况(例如将文件从一个文件夹移动到另一个文件夹时)。命名空间在文件中确定如下。检查名称空间是什么,并将其更改为枚举,如果这是你想要的那样:
using System;
namespace Enums
{
enum Testing
{
Test1,
Test2
}
}