可能重复:
What's the difference between a non-unmanaged type and a managed type?
我最近在使用C ++编写应用程序,我遇到了一些名为托管类型,本机类型,编组等的东西。我不太清楚这些术语的含义。从我一直在阅读的内容来看,似乎我们在c ++中管理类型以允许访问某些.Net功能(.Net本机类型),并且我们使用编组来从托管类型转换为本机类型(反之亦然)。我对么?感谢〜
答案 0 :(得分:1)
托管C ++是微软创建的。使用托管C ++框架开发的应用程序在虚拟机环境中运行,与.NET应用程序的运行方式相同。这提供了诸如更多运行时检查,内存分配等功能。此外,VM提供了垃圾收集,就像.NET为C#做的那样。托管框架的限制是VM不支持多继承(C#不支持多继承)。因此托管C ++开发受到限制。 编组也称为序列化,其中对象被转换为其他“简单”类型,以便通过RPC传输到其他进程或机器。