c# - 在非托管内存中存储托管引用

标签 c# .net

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

最佳答案

是的,GCHandle 可以做到这一点。唯一的缺点是它是非类型化的,但这不是什么大问题,因为它很简单,可以围绕 GCHandle 创建类型化包装器。

关于c# - 在非托管内存中存储托管引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27536674/

相关文章:

c# - 用于实现的常量字符串的最佳实践

c# - 事件订阅的最佳选择

C#:线程安全函数

c# - 如何避免 .Validating() Cancel 导致应用程序退出挂起?

.net - Amazon SES - 电子邮件地址中的非 ASCII 字符

c# - 为什么建议检查字符串长度以确定是否为空?

c# - 如何在 C# (.NET) 中将 DateTimeKind.Unspecified 类型的 DateTime 转换为 DateTime.Kind.Utc

c# - .NET 和 P2P - 编写 P2P 信使

c# - db4o 似乎不存储添加到 List<T> 的项目

c# - C# 控制台应用程序中剪贴板的奇怪行为