C# 中的托管代码是什么?
托管代码是一类由公共语言运行时管理执行的代码。它获取托管代码并将其编译成机器代码。在此之后,将执行代码。
此处的运行时即公共语言运行时提供自动内存管理、类型安全性等。
托管代码使用在 .NET 之上运行的高级语言编写,例如 C#、F# 等。使用各自的编译器以这些语言编译的代码无法生成机器代码。不过,你可以获取由运行时编译和执行的中级语言代码。
称为“非托管代码”的 C/C++ 代码不具备这种特权。程序由二进制形式存在,这些二进制形式由操作系统加载到内存中。其余的则需要程序员来处理。
C++ 还可以生成在 Windows 上运行的非托管二进制文件。
C# 允许在代码中直接使用不托管构造(如指针),方法是使用不安全上下文。它为一段代码设置了公共语言运行时不管理其执行的时间。
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP