如果类有结构变量,那么它将存储在哪里?

 愛情伈語gg 发布于 2023-02-11 18:49

已经清楚的是since the structs are value types in c#, they are stored on stack,a class object is stored on the heap(它的参考,当然存储在堆栈上).

警告:( 是的,这可能并非总是如此.感谢@Jon进行更正)但在大多数情况下,是的!

但是,怎么样a class one of whose member is of type struct?现在,内存模型将如何?

顺便说一句,我怎么检查是否存在对象驻留在stackheap

好的.一些假设:

    这个类是函数内的本地.

    结构member不是一个variable.(感谢更正.)

Roy Dictus.. 6

类本身将是一个引用类型,因此它的实例将保留在堆上.

这是一个属性struct是实例(即,对象的)的一个组成部分,因此也将被保持在堆上,就像intenum该对象的属性.

注意:将有到无的参考struct属性,就像有到无的引用intenum属性.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有