|
1
10
这是JIT编译器的一个重要实现细节。一般来说,如果struct足够小并且有简单的成员,那么它将在CPU寄存器中返回。如果它太大,则调用代码在堆栈上保留足够的空间,并将指向该空间的指针作为额外的隐藏参数传递。 除非方法的返回类型是 对象 当然。
|
|
|
2
6
当你想把一个结构当作一个
例如,这样做
将产生以下IL
这表明返回值是装箱的,因为我们将它赋给类型的引用
如果你把它赋给
|