Сравнение байтовых перечислений в C #

Учитывая это перечисление

public enum UserStatus : byte
{
    Approved = 1,
    Locked = 2,
    Expire = 3
}

, почему эта проверка всегда возвращает ложь, когда usr.Status) = 1

if(usr.Status.Equals(UserStatus.Approved))
    return true;
return false;

Сравнение, кажется, работает - ошибки времени компиляции или исключения времени выполнения нет. Обратите внимание, что я не являюсь автором этого фрагмента кода и хотел бы узнать, почему автор выбрал перечисление типа byte и почему это не работает должным образом.

8
задан mare 6 July 2011 в 12:26
поделиться