C#笔记(.NET简介)

1 .NET 框架

.NET 是微软的一个操作平台,在这个平台上可以运行 visual stadio,这个工具支持很多种语言(如 C#Visual Basic 等)。

.NET 的组成如图:

  • 框架类库FCL(Framework Class Library)
  • 执行环境CLR(Common Language Runtime)

C#笔记(.NET简介)

1.1 编程工具

编程工具涵盖编码调试所需的一切:

  • visual studio 集成开发环境(IDE)
  • .NET 兼容的编译器(如:C#Visual Basic
  • 调试器
  • 网站开发服务器端技术,如 ASP.NETWCF

结合上流程图, .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,公共语言基础结构)是一组阐述系统架构、规则和约定的规范。