C#盒装值类型的转换

示例

Type即使两个Types的转换有效,装箱的值类型也只能拆箱到原始值中,例如:

object boxedInt = (int)1; // 装在一个对象中的int

long unboxedInt1 = (long)boxedInt; // 无效的演员表

可以先取消装箱,避免出现这种情况Type,例如:

long unboxedInt2 = (long)(int)boxedInt; // 有效