0

在 .net 上,值类型存储在堆栈中,引用类型存储在堆中(它是堆栈上的引用)。

但是如果一个变量被标记为dynamic,根据数据的运行时类型,这条规则是否仍然有效?

我正在寻找一些指向这一点的参考资料,但没有找到任何参考资料。

4

1 回答 1

1

动态类型的变量是运行时的 System.Object。因此,它始终是对存储在 GC 堆上的对象的引用。如果您为变量分配值类型值,那么它将使用标准装箱转换进行装箱。

于 2013-02-18T02:03:49.180 回答