He creado dos enumeraciones y sé que no son las mismas pero aún así creo que tiene sentido que sean igual a ya que su representación de cadena, así como su representación numérica son iguales (e incluso las mismas ...)¿Cuándo dos enumeraciones son iguales en C#?
En otras palabras: me gustaría que la primera prueba pase y la segunda falle. En realidad, sin embargo, ambos fracasan. Entonces: ¿cuándo son iguales dos enums en C#? ¿O hay alguna forma de definir el operador de iguales en C#?
Gracias!
public enum enumA {one, two}
public enum enumB {one, two}
[Test]
public void PreTest()
{
Assert.AreEqual(enumA.one,enumB.one);
Assert.AreSame(enumA.one, enumB.one);
}
ACTUALIZACIÓN: 1) Por lo tanto las respuestas hasta ahora todo se comparan las representaciones, ya sea ints o cuerdas. ¿Enum en sí siempre es desigual? ¿No hay forma de definir la igualdad para eso?
Duplicado: http://stackoverflow.com/questions/1410131/comparing-two-enum-types-for-equivalence –
@Robert: gracias por el enlace, interesante y relacionado. Claramente no duplicado: solicita el valor de una enumeración. – Peter