Я думаю, что есть много вариантов повторного использования одного и того же номера.В качестве нового примера, скажем, у вас есть система ранжирования, которая гарантирует, что объекты определенного класса (Parent) создаются перед другими зависимыми от него классами (Children), у вас могут быть дети, которые находятся в одном и том же уровне.и не имеет значения, какой из них создан первым.В приведенном ниже примере сначала будет создан родитель, потом ребенок 1, 2 или 3, затем последним будет ребенок 4.Если бы это рассматривалось как древовидная диаграмма, любые элементы с одинаковым номером были бы «братьями и сестрами».
public enum ObjectRanks
{
Parent = 0,
Child1 = 1,
Child2 = 1,
Child3 = 1,
Child4 = 2
}
Хотя я вижу вашу точку зрения в том, что это может быть легко сделать по ошибке.В этом случае было бы удобно, если бы в Visual Studio была возможность включить предупреждения, которые позволили бы скомпилировать их, но выдавали бы предупреждение, если один и тот же номер использовался дважды.