首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Windows 8 API中“托管”API是什么意思?

在Windows 8 API中“托管”API是什么意思?
EN

Stack Overflow用户
提问于 2014-06-16 04:09:03
回答 2查看 763关注 0票数 0

在学习Windows 8开发时,我发现它的API可以分为: 1.托管(.NET API) 2.托管和本地(Windows API) 3.本机(Win32 & COM)

我的问题是为什么.NET API被称为“托管”。这个词是什么意思?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-16 08:01:40

.NET被称为托管,因为对象生命周期由运行时环境(CLR,公共语言运行时)自动管理。

相反,本机(和COM)代码要求对象生存期由开发人员管理,方法是显式调用相应的清理调用(例如deleteRelease()),或者使用资源管理类(例如std::unique_ptr_com_ptr_t)。

托管一词还指CLR在代码继续运行时提供的其他服务,如内存管理(例如提供压缩堆)、安全性(例如验证程序集的代码是否安全/有效)、线程处理等。

票数 4
EN

Stack Overflow用户

发布于 2014-06-16 05:56:47

.NET基于类似于的某种字节码。这允许在转换对象类型时进行垃圾收集和检查。

据我所知,“托管”一词指的是.NET提供了一个数据管理,它同时处理垃圾收集和对象转换检查(以及更多的内容)。

“托管代码”是.NET代码的同义词(只要它不与非.NET对象混合)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24236549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档