c# - .NET Framework 中的哪些托管类分配(或使用)非托管内存?

标签 c# .net memory-management unmanaged

是否有一组已知(已记录)的 .NET 类型在进程内存的非托管部分分配内存?

例如,Microsoft 记录了 WPF 基础结构为其保留的呈现模型分配非托管内存以优化性能。 .NET Framework 是否还有其他此类部分使用大量非托管内存?

最佳答案

如果它实现了 IDisposable,那么它很有可能拥有非托管数据,或者它拥有一个最终拥有非托管数据的托管类。如果它有 Finalize(),则表明它直接拥有非托管数据。

根据经验,如果它实现了 IDisposable,那么在您完成后立即执行 Dispose()

关于c# - .NET Framework 中的哪些托管类分配(或使用)非托管内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1515438/

相关文章:

c# - MySQL 格式化问题的 RDLC 报告

c# - 触发器中无法识别 Setter TargetName 'ContentPresenter'

c# - 一个页面上的多个 GridView

.net - Windows 窗体设计器自定义控件更改在运行时正常工作但在设计时不能正常工作的 anchor

linux - 如何在没有系统调用的情况下在堆上分配内存?

c - 指针数组更改值,使用 malloc 将内存分配给其他指针时

c# - Xamarin.Forms:绑定(bind)到 XAML 中的代码隐藏属性

c# - 导致配置加载错误的自定义 App.config 部分

c++ - 这会导致 C++ 中的内存泄漏吗?

c# - 如何连接 ReadOnlyCollection<string> 和 IList<string>