使用 using 指令缩短 C# 中可能带有别名的枚举声明



我正在尝试实现这样的事情:

namespace A
{
    using ClassB.EnumC = EC;   // I would like to have an eqivalent like this
    public class ClassB
    {
        public enum EnumC
        {
            Entry1,
            Entry2,
            Entry3
        }
   }
   public class Foo
   {
       public void Bar()
       {
            ClassB.EnumC e = ClassB.EnumC.Entry1;
            switch(e)
            {
                case EC.Entry1:
                ...
            } 
        }
    }
}

据我所知,可以为冗长的字体名创建别名,至少这适用于类和接口。但是对于像枚举这样的简单类型来说,这似乎是不可能的。我想缩短在其定义类之外使用enum时的冗长定义。

好的,

愚蠢的问题,快速回答:

    namespace A
    {
       using  EC = ClassB.EnumC ; // <- this is the correct definition
       public class ClassB
      {
      ...

最新更新