Disculpas de antemano, ya que estoy seguro de que alguien debe haber preguntado esto antes, pero no puedo encontrarlo.Enumeraciones, valores superpuestos, C#
Acabo de sorprenderme, un colega y yo agregamos el mismo valor para una enumeración y la compilamos, p.
enum MyEnum
{
mine = 1,
his = 1
}
Parece C/C++ también lo admite (?). ¿Algún motivo para este comportamiento, en los casos en que sea útil? Vi un caso con idiomas diferencia humana (uno = 1, eins = 1, etc.) pero no estoy convencido de
Gracias
Así que tal vez usted podría hacer esto 'enumeración MyEnum { minas [obsoleto] = 1, su = 1 }' – V4Vendetta
Es de suponer que, si usted está haciendo los valores explícitos que * Care * acerca de cuáles son esos valores, entonces tales conflictos no deberían ocurrir. Si no le importa qué valor representa cada miembro, simplemente no puede hacer que sean explícitos y no habrá conflictos. –