It is a general misconception that “using static” keyword is used to include only static classes as directive in C# 6. But I can also use Enum and non-static clasess in using directive of C# 6.

For Using Non-Static classes in using block as directive in C# 6 visit here & Using Static Classes as Directive in C# 6 visit here

Before C# 6
  1. using System;
  2. namespace EnumWithNameSpace
  3. {
  4. enum MyColors{RED = 1,ORANGE = 2,YELLOW = 3,GREEN = 4,BLUE = 5,INDIGO = 6,VIOLET = 7};
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. //Before C# 6
  10. string[] colorListinCSharp5 = Enum.GetNames(typeof(MyColors));
  11. Enum MyCsharp5Enum1 = (MyColors)Enum.Parse(typeof(MyColors), "RED");
  12. Enum MyCsharp5Enum2 = (MyColors)Enum.Parse(typeof(MyColors), "1");
  13. Enum MyCsharp5Enum3 = (MyColors)1;
  14. Enum MyCsharp5Enum4 = (MyColors)Enum.ToObject(typeof(MyColors), 1);
  15. Enum MyCsharp5Enum5 = (MyColors)3;
  16. string myCsharp5EnumString1 = ((MyColors)1).ToString("F");
  17. string myCsharp5EnumString2 = ((MyColors)1).ToString("F");
  18. string myCsharp5EnumString3 = MyColors.BLUE.ToString("d");
  19. string myCsharp5EnumString4 = MyColors.BLUE.ToString("D");
  20. string myCsharp5EnumString5 = MyColors.BLUE.ToString("g");
  21. string myCsharp5EnumString6 = MyColors.BLUE.ToString("G");
  22. string myCsharp5EnumString7 = MyColors.BLUE.ToString("x");
  23. string myCsharp5EnumString8 = MyColors.BLUE.ToString("X");
  24. string myCsharp5EnumString9 = Enum.GetName(typeof(MyColors), 5);
  25. string myCsharp5FormatEnumString1 = Enum.Format(typeof(MyColors), MyColors.ORANGE, "d");
  26. string myCsharp5FormatEnumString2 = Enum.Format(typeof(MyColors), MyColors.ORANGE, "D");
  27. string myCsharp5FormatEnumString3 = Enum.Format(typeof(MyColors), MyColors.ORANGE, "f");
  28. string myCsharp5FormatEnumString4 = Enum.Format(typeof(MyColors), MyColors.ORANGE, "F");
  29. string myCsharp5FormatEnumString5 = Enum.Format(typeof(MyColors), MyColors.ORANGE, "g");
  30. string myCsharp5FormatEnumString6 = Enum.Format(typeof(MyColors), MyColors.ORANGE, "G");
  31. string myCsharp5FormatEnumString7 = Enum.Format(typeof(MyColors), MyColors.ORANGE, "x");
  32. string myCsharp5FormatEnumString8 = Enum.Format(typeof(MyColors), MyColors.ORANGE, "X");
  33. }
  34. }
  35. }
In C# 6
  1. using System;
  2. using static MyEnumExampleforColor.MyColors;
  3. using static System.Enum;
  4. namespace EnumWithoutNameSpaceinCSharp6
  5. {
  6. enum MyColors { RED = 1, ORANGE = 2, YELLOW = 3, GREEN = 4, BLUE = 5, INDIGO = 6, VIOLET = 7 };
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. //In C# 6
  12. string[] colorListinCSharp6 = GetNames(typeof(MyColors));
  13. Enum MyCsharp6Enum1 = (MyColors)Parse(typeof(MyColors), "RED");
  14. Enum MyCsharp6Enum2 = (MyColors)Parse(typeof(MyColors), "1");
  15. Enum MyCsharp6Enum3 = (MyColors)1;
  16. Enum MyCsharp6Enum4 = (MyColors)ToObject(typeof(MyColors), 1);
  17. Enum MyCsharp6Enum5 = (MyColors)3;
  18. string myCsharp6EnumString1 = ((MyColors)1).ToString("F");
  19. string myCsharp6EnumString2 = ((MyColors)1).ToString("F");
  20. string myCsharp6EnumString3 = BLUE.ToString("d");
  21. string myCsharp6EnumString4 = BLUE.ToString("D");
  22. string myCsharp6EnumString5 = BLUE.ToString("g");
  23. string myCsharp6EnumString6 = BLUE.ToString("G");
  24. string myCsharp6EnumString7 = BLUE.ToString("x");
  25. string myCsharp6EnumString8 = BLUE.ToString("X");
  26. string myCsharp6EnumString9 = GetName(typeof(MyColors), 5);
  27. string myCsharp6FormatEnumString1 = Format(typeof(MyColors), ORANGE, "d");
  28. string myCsharp6FormatEnumString2 = Format(typeof(MyColors), ORANGE, "D");
  29. string myCsharp6FormatEnumString3 = Format(typeof(MyColors), ORANGE, "f");
  30. string myCsharp6FormatEnumString4 = Format(typeof(MyColors), ORANGE, "F");
  31. string myCsharp6FormatEnumString5 = Format(typeof(MyColors), ORANGE, "g");
  32. string myCsharp6FormatEnumString6 = Format(typeof(MyColors), ORANGE, "G");
  33. string myCsharp6FormatEnumString7 = Format(typeof(MyColors), ORANGE, "x");
  34. string myCsharp6FormatEnumString8 = Format(typeof(MyColors), ORANGE, "X");
  35. }
  36. }
  37. }