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



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

  

user avatar   Ivony 网友的相关建议: 
      

1、能办到

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

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


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

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




  

相关话题

  作为非计算机专业的学生,觉得 C 语言远比其他语言易于上手,正常吗? 
  为什么在知乎搜索栏搜C#从来不会转到C#话题,甚至前段时间直接error? 
  C# 异步中Task.Wait的坑? C# Task.Wait为什么不等待就返回? 
  如何评价.NET Core 1.0称使用.NET Core运行速度是Node.js的八倍,Go的三倍? 
  如何在c#应用程序里使用excel文件做数据源? 
  C#中如何通过字段名(类型为字典)反射获取该字典的所有值? 
  C#下有什么办法可以实现毫秒级的计划任务? 
  为什么听说过 JVM 调优,却没听说过 CLR 调优? 
  C# 异步中Task.Wait的坑? C# Task.Wait为什么不等待就返回? 
  c#中,is或者as做类型转换是否影响效率,有必要缓存吗? 

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





© 2025-06-07 - tinynew.org. All Rights Reserved.
© 2025-06-07 - tinynew.org. 保留所有权利