Перечисления, перекрывающиеся значения, C #

Заранее приносим свои извинения, я уверен, что кто-то уже спрашивал об этом раньше, но я не могу его найти.

Просто был сюрприз: мы с коллегой добавили одно и то же значение для перечисления, и оно скомпилировалось, например

  enum MyEnum
  {
    mine = 1,
    his = 1
  }

Похоже, C / C ++ это тоже поддерживает (?). Есть ли причина для такого поведения, есть ли случаи, когда это полезно? Я видел один случай с разными человеческими языками (one = 1, eins = 1 и т. Д.), Но я не уверен

Спасибо

7
задан tony 7 October 2011 в 10:10
поделиться