.NET框架概述
.NET 框架为.NET应用程序运行提供虚拟机环境,为.NET应用程序提供编译、运行、内存管理、垃圾回收、安全等服务。
.NET框架组成部分
1.公共语言运行时(Common Language Runtime,CLR)
2.NET框架类库(并非.NET框架中的所有类库代码都是纯粹的托管代码编写的,.NET框架中有相当数量的类是对Win32 API的封装)
托管代码
使用.NET公共语言运行时提供的代码,反之为非托管代码(如 Win32 API)
通用语言组织框架(CLI Common Language Infrastructure)规定如何在运行库中声明、使用和管理类型,同时也是运行库支持跨语言互操作的一个重要组成部分
1.建立一个支持跨语言集成、类型安全和高性能代码执行的框架
2.提供一个支持完整实现多种编程语言的面向对象模型
3.定义各个语言必须遵守的规则,有助于确保用不同语言编写的对象能够交互作用
公共语言运行时(CLR)
负责管理.NET应用程序编译、运行、代码类型安全检查、内存分配、线程管理、安全、垃圾回收等服务,为.NET应用程序提供一个虚拟的运行环境
通用类型系统(CTS Common Type System)
针对.NET不同编程语言的数据类型进行抽象
主要分为值类型和引用类型