Я пытаюсь скрыть позиции индекса в файле edi... У меня была ситуация, когда 2 или 3 вещи могли быть в индексе, основанном на ситуации. Было бы здорово использовать перечисление, чтобы скрыть "магические числа", и был удивлен, увидев, что вы можете присвоить несколько перечислений тому же значению, как это:
public enum Color
{
Red = 1,
Blue = 1,
Green = 1
}
и компилятор этому доволен. Я не ожидал, что это сработает. Мне не нужно возвращаться к перечислению, поэтому я не беспокоюсь о том, чтобы попытаться вернуться, но это пахнет. Почему CLR допускает несколько значений для перечислений, и я должен использовать для этого структуру? (Структура казалась более тяжелой, чем переименование, и это, похоже, работает)