(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.