Как я могу получить описание Enum
из его значения?
Я могу получить описание из имени, используя:
Public Shared Function GetEnumDescription(ByVal EnumConstant As [Enum]) As String
Dim fi As FieldInfo = EnumConstant.GetType().GetField(EnumConstant.ToString())
Dim attr() As DescriptionAttribute = _
DirectCast(fi.GetCustomAttributes(GetType(DescriptionAttribute), _
False), DescriptionAttribute())
If attr.Length > 0 Then
Return attr(0).Description
Else
Return EnumConstant.ToString()
End If
End Function
Но я не могу понять, как передать имя переменной этой функции. Я пробовал такие вещи, как
GetEnumDescription([Enum].GetName(GetType(myEnum), 2)))
но ничего, что я пробовал, является правильным.