问题总结:
通过IL代码分析如下,
问题1.1 发生了装拆箱,值类型到引用类型,并且存在继承关系
问题2.1 没有发生任何装拆箱,因为Console.WriteLine()方法进行了重载
问题2.2 发生了装箱,调用了public static void WriteLine(string format,object arg0);
问题2.3 发生了三次装箱,一次拆箱,因为Console.WriteLine(number + "," + (int)obj);最终调用了string.Contact()
问题2.4 没有发生任何装拆箱,int类型进行基类ToString方法的重写,并没有转换为基类 |