我怎样才能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)))
但我尝试过的一切都是正确的。