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



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

  

user avatar   Ivony 网友的相关建议: 
      

1、能办到

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

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


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

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




  

相关话题

  既然.NET平台如此优秀,为什么微软不推广到Linux、Mac等平台上? 
  高版本C#语法写的代码能够编译为低版本.netframework的代码吗? 
  .NET 平台中有很多 BS 框架,能介绍一下他们之间的关系和实用价值吗? 
  .NET Core/.NET Framework 上的第三方常用类库/框架实现平均质量真的很差吗? 
  如何理解ByteCode、IL、汇编等底层语言与上层语言的对应关系? 
  Build 2018 开发者大会上发布的 .NET Core 3.0 规划蓝图透露了哪些信息? 
  你见过哪些令你瞠目结舌的C#代码? 
  有哪些好的C#开源项目推荐? 
  如何以最小的改动尽量不改变已有代码的情况下适应不断变更的需求? 
  面试 C# 被人问你是如何优化你的代码的,该从哪些方面进行回答? 

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





© 2025-02-26 - tinynew.org. All Rights Reserved.
© 2025-02-26 - tinynew.org. 保留所有权利