Учитывая это перечисление
public enum UserStatus : byte
{
Approved = 1,
Locked = 2,
Expire = 3
}
, почему эта проверка всегда возвращает ложь, когда usr.Status) = 1
if(usr.Status.Equals(UserStatus.Approved))
return true;
return false;
Сравнение, кажется, работает - ошибки времени компиляции или исключения времени выполнения нет. Обратите внимание, что я не являюсь автором этого фрагмента кода и хотел бы узнать, почему автор выбрал перечисление типа byte
и почему это не работает должным образом.