(a)
public enum class Color : short {Red, Green = 12, Blue, Yellow};
int main() {
   Color c = Color::Green;
   Console::WriteLine("Color.Green's name is {0}",
      Enum::GetName(c.GetType(), Color::Green));
   Console::WriteLine("Color's members are:");
   array<String^>^ names = Enum::GetNames(Type::GetType("Color"));
   for each (String^ str in names) {
      Console::WriteLine(str);
   }
   Console::WriteLine("The type underlying Color is {0}",
      Enum::GetUnderlyingType(typeid<Color>));
}

(b)
Color.Green's name is Green
Color's members are:
Red
Green
Blue
Yellow
The type underlying Color is System.Int16

Example 11: C++/CLI enums.

Back to Article