1 托管代码和非托管代码
托管代码:
托管代码是直接被编译器编译成机器指令的,那么被编译后的可执行程序只能在特定的CPU架构、OS上运行,更换了运行环境则必须重新进行编译。托管代码类的语言:C、C++等。
非托管代码:
托管代码则是将代码编译成中间文件,然后由虚拟机翻译成机器指令(不同平台的虚拟机功能是一样的,但是实现是不同的),这样就可以一次编译处处运行。非托管代码类的语言:C#、Java。对于C#来说,我们的操作系统上必须安装对应的.NET Framework类库和虚拟机。
2 .NET平台
2.1 .NET平台的概念
.NET平台是Microsoft设计的一个用于开发各类应用的“框架”和程序“运行环境”。
2.2 .NET平台组成
.NET平台主要包含如下两个部分:
- .NET Framework(类库、虚拟机)
- Visual Studio(开发人员使用的集成开发工具)