|
|
1
17
不,因为
从 MSDN :
前面提到的msdn链接有更多的示例,应该有助于澄清主题。 |
|
|
2
9
在上面的例子中,不是,但有时是。 装箱是将值类型“装箱”为可引用对象;引用类型的过程。在上面的示例中,Employee已经是引用类型,因此当您将其强制转换为IEntity时,它不会被装箱。 但是,如果雇员是一个值类型,例如结构(而不是类),那么是的。 |
|
|
3
4
正如其他人所说,将引用类型强制转换为接口并不是装箱的例子,但将值类型强制转换为接口则是。
|
|
|
4
2
不。 因为emp1是引用类型。 装箱在值类型转换为对象或接口类型时发生。 |
|
|
5
0
不,不是。 您的Employee实例已经是引用类型。引用类型存储在堆中,因此不需要装箱/取消装箱。 装箱仅在堆中存储值类型时发生,或者在msdn语言中,可以说:
|
|
|
6
0
装箱意味着将值类型转换为对象。您正在将引用类型转换为另一个引用类型,因此这不是装箱转换。 |
|
|
7
0
不,将值类型转换为对象时将发生装箱。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 8 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 8 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |