![]() |
1
17
不,因为
从 MSDN :
前面提到的msdn链接有更多的示例,应该有助于澄清主题。 |
![]() |
2
9
在上面的例子中,不是,但有时是。 装箱是将值类型“装箱”为可引用对象;引用类型的过程。在上面的示例中,Employee已经是引用类型,因此当您将其强制转换为IEntity时,它不会被装箱。 但是,如果雇员是一个值类型,例如结构(而不是类),那么是的。 |
![]() |
3
4
正如其他人所说,将引用类型强制转换为接口并不是装箱的例子,但将值类型强制转换为接口则是。
|
![]() |
4
2
不。 因为emp1是引用类型。 装箱在值类型转换为对象或接口类型时发生。 |
![]() |
5
0
不,不是。 您的Employee实例已经是引用类型。引用类型存储在堆中,因此不需要装箱/取消装箱。 装箱仅在堆中存储值类型时发生,或者在msdn语言中,可以说:
|
![]() |
6
0
装箱意味着将值类型转换为对象。您正在将引用类型转换为另一个引用类型,因此这不是装箱转换。 |
![]() |
7
0
不,将值类型转换为对象时将发生装箱。 |