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

LBu*_*kin 6 .net c# memory-management unmanaged

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

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

Coi*_*oin 5

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

根据经验,如果它实现了IDisposable,那么Dispose()一旦你完成它.