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

Flo*_*rck 2 .net c# enums

我正在努力实现这样的目标:

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:
                ...
            } 
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Flo*_*rck 9

好,

愚蠢的问题,快速回答:

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

       public class ClassB
      {
      ...
Run Code Online (Sandbox Code Playgroud)