可能我可能对装箱和拆箱感到困惑。
考虑 MSDN 中的以下声明:
“拆箱是从类型对象到值类型或从接口类型到实现接口的值类型的显式转换。”
因此,这意味着拆箱只能应用于值类型参数。
所以,这没关系。
var concernedInteger = (int)myObject; //unboxing is ok.
由于类是引用类型,这应该不起作用(因为拆箱仅适用于值类型)
var concernedClassObject = (TestClass)testClassObject // unboxing is still ok.
我的 ReSharper 没有显示任何错误。
所以,我的问题是“当 MSDN 说只有值类型可以拆箱时,你如何拆箱引用类型变量”?