百科问答小站 logo
百科问答小站 font logo



C#能分配内存连续的引用类型数组吗? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

1、能办到

2、不用struct这个说法很无厘头,虽然即便不用struct也能办到。但是突然冒出一句不用struct很无厘头。

3、我觉得你大概还有大把无厘头的需求,譬如说什么不用unsafe、不用指针、不用fixed等等。但即便所有你能想到的无厘头的需求都列出来还是能办到,因为还有P/Invoke……


当然,说不可能的也有道理,原因就是理论上说引用类型对象只可能在托管堆,因为这货的形态本质上就是个引用,他不像值类型有明确的内存布局。但是这并不妨碍我们把一个引用类型的对象当作值类型放在内存的特定位置,但这样做了之后,显然这个对象不能通过引用访问,要么转换为引用类型(拷贝到托管堆),要么设计一套API直接用指针访问成员(直接拷贝成员到堆栈)。

总之,这是一个非常无厘头的问题……




  

相关话题

  .net做的软件导出excel时,如果有两个版本的office,能否修改导出时调用的office版本? 
  大型项目中面向过程思想 vs 面向对象思想,哪种开发效率更高? 
  如果编程语言有性别?Java、C++、C、C#是男是女?是GAY还是LES? 
  为什么不建议一个对象在多处存储引用? 
  为什么没有新的支持底层达到类似C++这种程度,而易用性达到C#的语言出现? 
  这篇博文c#比JAVA慢这么多 为什么? 
  低耦合或代码重复在该情况中该如何抉择? 
  C# 中关于static的使用? 
  作为非计算机专业的学生,觉得 C 语言远比其他语言易于上手,正常吗? 
  NuGet有类似JitPack的第三方包管理源吗(就是可以自由上传的那种)? 

前一个讨论
为什么JavaScript不能成为自己的标准,非得冒出ES6成为JavaScript的标准呢?
下一个讨论
化学的可逆反应中,反应是一直在进行的。可是从能量守恒的角度看,反应不是应该会损耗能量吗?





© 2025-05-15 - tinynew.org. All Rights Reserved.
© 2025-05-15 - tinynew.org. 保留所有权利