Енумы кирилицей для удобаства в 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. Вопрос же по ссылке эту тему никак не затрагивает.