1. NET是一种开发平台
2. NET Framework是.NET开发平台的基础架构,它是.NET编程语言命令集的简称,.NET Framework的意义在于使用统一的命令集支持了各种不同的编程语言.
3. NET Framework其强大的功能来自于公共语言运行时(Common Language Runtime, CLR)环境和类库,CLR和类库(包括Windows Forms ADO.NET 和ASP.NET)紧密结合在一起提供了不同系统之间交叉与综合的解决方案和服务.
4. C#与Java的一点不同是: C#中函数重载必须显式地声明,而不是像Java一样经常发生的那种不经意的被进行
5. .NET包括4个组成部分:
n VOS 类型系统
.NET 跨语言集成的特性来自于虚拟对象系统VOS 的支持.
n 元数据
元数据是对VOS 中类型描述代码的一种称呼,在编译程序将源代码转换成为中间代码(Microsoft Intermediate Language, MSIL代码)时,它将自动生成并与编译后的源代码共同包含在二进制代码文件中.元数据携带了源代码中类型信息的描述,在CLR 定位与装载类型时系统通过读取并解析元数据来获得应用程序中的类型信息, 编译器获得加载的类型信息后将中间语言代码翻译成为本地代码,在此基础上根据程序或用户要求建立类型的实例.
n 公用语言规范
公用语言规范Common Language Specification CLS 是CLR 定义的语言特性集合,主要用来解决互操作问题
n 虚拟执行系统
虚拟执行系统Visual Execution System VES 是VOS 的实现.具体来说,VES完成以下主要功能:
l 装入中间代码
l 使用 JIT 编译器将中间代码转换为本地码
l 装入元数据
l 代码管理服务包括垃圾收集器和异常处理
l 定制与调试服务
l 线程和环境管理