Enum с человеческими именами

Проблема

Достаточно часто приходится использовать перечислимые типы (enum) для ограниченного набора значений. Они очень удобны для использования в коде, но возникают проблемы для вывода их на интерфейсную часть приложения. Не только в русском языке, но и в английском. Значения в перечислимом типе могут состоять логически из нескольких слов и неудобно их показывть в интерфейсе пользователя. Например:

Понятное дело, что показывать пользователю CompositeValue нехорошо. Гораздо лучше показать “Composite Value” (пробел появился). Или же перевести это на русский.

Подробнее