C# 中的托管代码是什么?


托管代码是一类由公共语言运行时管理执行的代码。它获取托管代码并将其编译成机器代码。在此之后,将执行代码。

此处的运行时即公共语言运行时提供自动内存管理、类型安全性等。

托管代码使用在 .NET 之上运行的高级语言编写,例如 C#、F# 等。使用各自的编译器以这些语言编译的代码无法生成机器代码。不过,你可以获取由运行时编译和执行的中级语言代码。

称为“非托管代码”的 C/C++ 代码不具备这种特权。程序由二进制形式存在,这些二进制形式由操作系统加载到内存中。其余的则需要程序员来处理。

C++ 还可以生成在 Windows 上运行的非托管二进制文件。

C# 允许在代码中直接使用不托管构造(如指针),方法是使用不安全上下文。它为一段代码设置了公共语言运行时不管理其执行的时间。

更新于: 22-6 月-2020

309 次浏览

开启你的 职业

完成课程,获得认证

开始
广告
© . All rights reserved.