标记为“动态”的变量值存储在哪里?

时间:2013-02-18 01:41:10

标签: .net c#-4.0 dynamic value-type reference-type

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

但是如果变量标记为dynamic,此规则是否仍然基于数据的运行时类型有效?

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

1 个答案:

答案 0 :(得分:1)

dynamic 类型的变量是运行时的System.Object。因此它始终是对存储在GC堆上的对象的引用。如果为变量指定值类型值,则将使用标准装箱转换装箱。