Енумы кирилицей для удобаства в C#

Нормально ли будет с точки зрения стандартов, перечисления именовать кирилицей для удобства если локализация приложения планируется только на русском. Например я могу написать так:

    enum SelectEnum1
    {
        Вариант1,
        Вариант2
    }
    ComboBox box = new ComboBox();
    box.ItemsSource = Enum.GetValues(typeof(SelectEnum1));

Что будет в принципе максимально просто. Но будут ли на меня ругаться? Или лучше сделать что-то вроде этого:

    enum SelectEnum
    {
        Variant1,
        Variant2
    }
    class EnumView<T> where T : Enum
    {
        public EnumView(T item, string name)
        {
            Item = item;
            Name = name;
        }
        public T Item { get; }
        public string Name { get; }
        public override string ToString()
        {
            return Name;
        }
    }  

     ComboBox box = new ComboBox();
     box.ItemsSource  = new List<EnumView<SelectEnum>>() {
         new EnumView<SelectEnum>(SelectEnum.Variant1, "Вариант1"),
         new EnumView<SelectEnum>(SelectEnum.Variant2, "Вариант2")};

Но тогда возрастает количество кода во много раз, плюс нельзя сделать биндинг напрямую с моделью или сложно.

Я счтитаю что мой вопрос не имеет ничего общено с этим вопросом Как изменить .ToString() в Enum Так как суть впороса заключается в допустимости использования кирилических символов в именовании enum. Вопрос же по ссылке эту тему никак не затрагивает.


Ответы (0 шт):