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)))
しかし、私が試したことは何も正しくありません。