这个按预期工作:
byte b = 7;
var i = (int)b;
当这个代码抛出 InvalidCastException
异常时:
byte b = 7;
object o = b;
var i = (int)o;
为什么在底层类型仍为
byte
的情况下,从object
强制转换失败?这个按预期工作:
byte b = 7;
var i = (int)b;
当这个代码抛出 InvalidCastException
异常时:
byte b = 7;
object o = b;
var i = (int)o;
byte
的情况下,从object
强制转换失败?