我正在開發一個具有垃圾回收功能的基本POC虛擬機。我使用的語言是C#,我使用固定的字節數組作爲VM的內存。是否有可能動態增加內存的大小,而不移動.net GC?如何動態增加C#中固定數組的大小?
我使用的代碼是非常簡單的
byte[] _memory = new byte[2048];
var _gcHandle = GCHandle.Alloc(_memory, GCHandleType.Pinned);
var _memHandler = _gcHandle.AddrOfPinnedObject();
如果我要重新大小在事後的代碼_memory,我會怎麼做,如果不拔除呢?我應該使用其他技術嗎?