Перечисления enum. Обработка не зарезервированных значений - C#
Формулировка задачи:
Имеется перечисление типа:
Как задать значение типа
enum Days : byte { Sun = 0, Mon = 1, Tue = 2, Wed = 3, Thu = 4, Fri = 5, Sat = 6 };WrongDay
для всех остальных (незарезервированных значений от 7 и до 255)?Решение задачи: «Перечисления enum. Обработка не зарезервированных значений»
textual
Листинг программы
public enum Days : byte { Sun = 0, Mon = 1, Tue = 2, Wed = 3, Thu = 4, Fri = 5, Sat = 6, WrongDay = 7};
public static class DaysEnumExtention
{
public static Days Exists(this Days days, byte value)
{
if (value > 6)
return Days.WrongDay;
return (Days)value;
}
}