我正在开发一个具有垃圾收集功能的基本 POC VM。我使用的语言是 C#,我使用固定字节数组作为 VM 的内存。是否可以在不通过 .net GC 移动的情况下动态增加内存的大小?
我使用的代码非常简单
byte[] _memory = new byte[2048];
var _gcHandle = GCHandle.Alloc(_memory, GCHandleType.Pinned);
var _memHandler = _gcHandle.AddrOfPinnedObject();
如果我想在之后重新调整代码中的 _memory 大小,我将如何在不取消固定它的情况下做到这一点?我应该使用另一种技术吗?