将托管引用存储在非托管内存中

时间:2014-12-17 23:22:24

标签: c# .net

是否可以在非托管内存区域中存储对常规托管对象(未固定)的引用?本质上,我不想固定对象,而是将该区域标记为GC根或类似的东西。我已经查看了GCHandle文档,但是它是否真的可以做到这一点还不太清楚。

1 个答案:

答案 0 :(得分:1)

是的,GCHandle可以做到这一点。唯一的缺点是它是无类型的,但这不是一个大问题,因为它很简单,可以在GCHandle周围创建一个类型化的包装。