C#笔记(.NET简介)
1 .NET
框架
.NET
是微软的一个操作平台,在这个平台上可以运行 visual stadio,这个工具支持很多种语言(如 C#,Visual Basic 等)。
.NET
的组成如图:
- 框架类库FCL(Framework Class Library)
- 执行环境CLR(Common Language Runtime)
1.1 编程工具
编程工具涵盖编码和调试所需的一切:
- visual studio 集成开发环境(IDE)
- .NET 兼容的编译器(如:C#,Visual Basic)
- 调试器
- 网站开发服务器端技术,如 ASP.NET 或 WCF
结合上流程图, .NET 语言的编译器接受源代码文件,并生成名为程序集 的输出文件。
1.1.1 程序集
程序集要么是可执行的代码,要么就是 dll 文件(Dynamic Link Library, 动态链接库文件,也叫应用程序拓展)。
而且程序集中的代码不是本机代码,而是一种名为 CIL(Common Intermediate Language,公共中间语言)的中间语言
程序集中包含:
- 程序的CIL
- 程序中使用类型的元数据
- 对其他程序集引用的元数据
1.2 FCL(框架类库)
框架类库FCL(Framework Class Library),包含一个基类库BCL(Base Class Library),在编写程序的时候,可以引用其中的类:
- 通用基础类:提供大量工具,如:文件操作,字符串操作,安全和加密
- 集合类:实现列表、字典、散列表以及位数组
- 线程和同步类:创建多线程程序
- XML类:创建、读取以及操作XML文档
1.3 CLR(公共语言运行库)
程序集中的中间语言 CIL 直到他被调用才会编译成本机代码,运行时,CLR 执行以下步骤:
- 检查安全特性
- 分配内存空间
- 把 CIL 发送给 JIT 编译器(Just-in-Time)
CLI(Common Language Infrastructure,公共语言基础结构)是一组阐述系统架构、规则和约定的规范。