c# - 什么时候结构不在栈上?

标签 c# stack struct

我正在阅读 Jon Skeet 的书评,他正在阅读 numerous inaccuraciesHead First C# .

其中一个引起了我的注意:

[Under Errors Section] Claiming that structs always live on the stack.

在什么情况下结构不会存在于堆栈中?这与我自认为对结构的了解背道而驰。

最佳答案

一个常见的例子是结构是在堆中分配的对象的成员。这个问题在这里有很多额外的细节。 What’s the difference between struct and class in .Net?

关于c# - 什么时候结构不在栈上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/531520/

相关文章:

c# - 如何获取导致异常的方法的名称

iphone - 我应该避免 iPhone 上的递归吗?

java - 从堆栈打印时如何跳过空格

c - 使用 memcpy 将缓冲区中的数据存储到结构中

c# - LINQ to XML 的问题

c# - 替换元素标签保留其子元素

c - 如何在结构 C 的数组中搜索

c++ - 如何正确地将 Struct 类型的对象放入 if...else 语句中?

c# - 对类实例而不是 float 进行排序时 Array.Sort() 性能下降

process - 堆栈内存如何增加?