Если у меня есть перечисление вроде так:
enum Beer
{
Bud = 10,
Stella = 20,
Unknown
}
Почему он не генерирует исключение при приведении int
, который находится за пределами этих значений, к типу Beer
?
Например, следующий код не генерирует исключение, он выводит "50" на консоль:
int i = 50;
var b = (Beer) i;
Console.WriteLine(b.ToString());
Я нахожу это странным... может ли кто-нибудь уточнить?