Здравствуйте, Аноним, Вы писали:
А>Имеется такой код:
А>А>object o = 5;
А>// ...
А>byte b = (byte)o;
А>
А>Сначала создается объект с числовым значением (и только числовым). Через его свойство GetType() видно, что ему был присвоен тип Int32.
А>Через некоторое время в программе надо из этого объекта сделать тип byte. Компилятор ругается на такое приведение. Как обойти?
А>PS: задаваемое числовое значение входит в границы типа byte.
ты сначала должен привести к базовому типу, который был до упаковки, а потом к которому хочешь.
byte b = (byte)(int)o;