Приложение, в котором я работаю, имеет множество перечислений.Как хранить описания строк значений перечисления?
Эти значения обычно выбираются из раскрывающихся списков приложения.
Каков общепринятый способ хранения строкового описания этих значений?
Вот текущий вопрос под руку:
Public Enum MyEnum
SomeValue = 1
AnotherValue = 2
ObsoleteValue = 3
YetAnotherValue = 4
End Enum
Выпадающие должны иметь следующие выборы:
Some Value
Another Value
Yet Another Value (Minor Description)
Не все подходят имя перечисления, (второстепенное описание на один пример), а не все значения перечисления - текущие значения. Некоторые из них остаются только для обратной совместимости и отображения (например, распечатки, а не формы).
Это приводит к следующей ситуации коды:
For index As Integer = 0 To StatusDescriptions.GetUpperBound(0)
' Only display relevant statuses.
If Array.IndexOf(CurrentStatuses, index) >= 0 Then
.Items.Add(New ExtendedListViewItem(StatusDescriptions(index), index))
End If
Next
Это только кажется, что это может быть сделано лучше, и я не знаю, как.
Спасибо за исходную ссылку, дает хорошие идеи для дальнейшего расширения этой возможности. –