views:

652

answers:

1

I'd like to get a string representation of the underlying type of the enum.

    Dim target As System.ConsoleColor = ConsoleColor.Cyan
    Dim actual = 'What goes here?
    Dim expected = "11"
+1  A: 

In C# terms; you could assume int:

int val = (int) target;
string valString = val.ToString();

or if you don't want the assumption:

object val = Convert.ChangeType(target,
    Enum.GetUnderlyingType(typeof(ConsoleColor)));
string valString = val.ToString();
Marc Gravell
The results of your example are: valueName="ConsoleColor" and typeName="Cyan"
Larsenal
(updated example)
Marc Gravell