【发布时间】:2013-09-19 07:21:49
【问题描述】:
如何从 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)))
但我尝试过的都不是正确的。
【问题讨论】: