Я наткнулся на код, где мой коллега недавно изменил существующее перечисление и добавил другое перечисление незадолго до последнего перечисления. Я предполагаю, что он, возможно, сделал это, потому что последнее перечисление было Нет (мы не в том же часовом поясе, чтобы обсудить).
Меня беспокоит то, что если какой-либо код в решении попытается получить целочисленное значение None Enum (которое я нигде не смог найти, но как насчет того, что какой-то код попытается сделать в будущем), то это может привести к неправильным результатам. .
Разве это не безопасно?
- Либо добавить Enum в последнем
- Или связать целочисленное значение с каждым перечислением, чтобы можно было решить проблему с порядком?
Пожалуйста, пролите немного света.
Обновление:
В одном из вопросов SO я прочитал @Marc Gravell, отметив, что вставлять в середину опасно, правильно ли я его понял? Пожалуйста, смотрите https://stackoverflow.com/a/12716043/2719527