定义
- .NET技术是微软公司推出的一个全新的概念,代表一个集合,一个环境和一个可以作为平台支持下一代Internet的可编程结构
最终目标
- .NET的最终目标就是让用户在任何地方和任何时间,以及利用任何设备都能访问所需要的的信息、文件和程序
.NET平台
- .NET开发平台包括编程语言,.NET框架
选择.NET的原因
- 可以同时使用多种开发语言进行开发
- 可以利用方便的开发工具
- 书写更少的代码
- 充分利用Windows系统的应用程序服务功能,如先进快速的事件处理和消息队列机制
- 软件服务的发布
- 良好的继承性
- 利用ADO.NET,数据访问更加简单
.NET架构
CLR能提供什么
- CLR是Common Language Runtime的简写,翻译成公共语言运行,全权负责托管代码的执行(主要是内存管理和垃圾收集),是.NET的基石。
- CLR的两个基础核心:
1、元数据:依赖于元数据进行内存管理和垃圾收集等等
2、MSIL中间语言:使得.NET具有跨语言的集成的能力。CLR所支持的语言都由相对应的编译器编译成MSIL指令。再由CLR中的JIT(Just in time,一般称为即时编译)组件编译成MSIL成机器语言,由CLR托管执行
.NET Framework
- 包含一个非常大的代码库,可以在客户语言(如C#)中通过面向对象的变成技术来使用这些代码。这个库分为不同的模块,可以根据需要来使用其中的各个部分。如,一个模块包含Windows应用程序的构件,另一个模块包含web开发的代码块等等
- 定义了一些基本的数据类型,以便使用.NET Framework在各个语言之间进行交互,这称为通用类型系统(Common Type System,CTS)