1
2
clr不允许使用具有与引用类型重叠的字段的结构。您的案例中的两个数组。它与垃圾收集器非常不兼容,无法跟踪对象引用。并且会非常不安全,因为它允许后门进入堆,直接操纵对象引用的值。 在您的特定情况下,这样做没有意义,因为两个数组重叠并且大小完全相同。一个人就能把工作做好。 |
2
0
问题是数组既不可快速复制,也不可打包到结构中。毕竟它们是引用类型。所以结构实际上只包含对堆中数组对象的引用。据我所知
我的另一个观察是,您实际上钉住了结构的装箱版本,而不是实际结构。当然,值类型存在于堆栈中,因此不需要固定它。也许你已经知道了,这就是你选择提取
我认为你最好的办法是创建一个独立的
|