Код: Выделить всё
public void Overflow()
{
Int16 s = 32767;
s = (Int16) (s + 1);
}
И CLR позволяет выполнить приведение к:
- К своему собственному типу
- Или к любому из базовых типов (поскольку это безопасно)
Вопрос: Так почему же компилятор не дает сбоя при приведенном выше кастинге? Не могли бы вы объяснить это с точки зрения CLR и компилятора?
Подробнее здесь: https://stackoverflow.com/questions/955 ... bvious-bad