Я создал два перечисления, и я знаю, что они одинаковы, но все же я думаю, что имеет смысл, что они будут равны, поскольку их строковое представление, а также их числовое представление равны (и даже то же самое...).
Другими словами: я хотел бы, чтобы первый тест прошел, а второй не прошел. Однако на самом деле они оба терпят неудачу. Итак: когда два перечисления в С# равны? Или в любом случае определить оператор равенства в С#?
Спасибо!
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);
}
ОБНОВЛЕНИЕ: 1) Итак, все ответы до сих пор сравнивают представления, будь то целые числа или строки. Как я понимаю, перечисление само всегда неравно? Нет средств определить для него равенство?