.Net体系结构
-
公共语言运行库 CLR(Common Language Runtime)
- .Net Framework 的核心是其运行库执行环境,也即是公共语言运行库CLR;
- 在CLR控制下运行的代码称为托管代码(Managed code);
- 在 CLR执 行编写好的源代码 (在C#中或其他语言中编写的代码 )之前 ,需要编译它们。
在.NET中 ,编译分为两个阶段 :
(1) 把 源代码编译为 Mircosoft 中间语言 (IL)。
(2) CLR把 IL编译为平台专用的代码。
-
中间语言 IL的主要特征:
- 面向对象和使用接口;
- 值 类型(value type)和引用类型(refrence type)之间的显著差异;
- 强数据类型化;
- 使用异常来处理错误 ;
- 使用特性(attribute);
- 通用类型系统CTS
- 公共语言规范CLS (Common Language Specification)
-
程序集assembly
- 程序集是包含编译好的,面向.Net Framework的代码的逻辑单元;
- 私有程序集:一般附带在某个软件上,且只能用于该软件;
- 共享程序集:其它应用程序可以使用的公共库;
- 反射;
- 并行编程;
-
.Net Framework类
- IL提供的核心功能;
- Windows GUI支持和控件;
- Web窗体 Asp.Net;
- 数据访问Ado.Net;
- 目录访问;
- 文件系统和注册表访问;
- 网络和web浏览;
- .Net特性和反射;
- 访问Windows操作系统的各个方面,如环境变量等;
- COM互操作性;
-
名字空间