我在VS2005中使用C#。我有一个类库,其中包含几个通用于许多不同项目的枚举。当访问这些枚举之一时,即使我已经向包含该枚举的名称空间声明了“using”指令,也必须指定该枚举的整个名称空间路径。访问不同命名空间中的枚举
例如我有以下枚举:
namespace Company.General.Project1
{
public static class Rainbow
{
[Flags]
public enum Colours
{
Red,
Blue,
Orange
}
}
}
然后在另一个项目中,我有:
using Company.General.Project1;
namespace Company.SpecialProject.Processing
{
public class MixingPallette
{
int myValue = Company.General.Project1.Colours.Red;
}
}
即使我有“使用”指令引用包含类的项目枚举,我仍然需要写enum longhand。 为什么我不能做以下...
using Company.General.Project1;
namespace Company.SpecialProject.Processing
{
public class MixingPallette
{
int myValue = Colours.Red;
}
}
或'INT myvalue的=(INT)Rainbow.Colours .Red;'ofcourse, – Dykam 2009-07-13 10:09:41
+1 - 如果保存在Rainbow类中,应该能够使用“Rainbow.Colours.Red”作为缩短版本。 – AdaTheDev 2009-07-13 10:12:20
是的 - 我假设OP不想这样做。将编辑... – 2009-07-13 10:22:38