了解.NET Framework 构成

一、简述

.NET Framework 是一种支持构建和运行Windows应用程序和Web服务的技术。旨在实现:

  • 提供一致的、面向对象的编程环境。

  • 提供一个代码执行环境。

  • 使开发人员的体验在各种不同类型的应用程序中保持一致。

  • 根据行业标准构建所有通信,以确保代码基于.NET Framework与任何其他代码集成。

二、组成

.NET Framework 由公共语言运行时(Common Language Runtime)和框架类库(Framework Class Library)二个核心部分组成。

公共语言运行时是.NET Framework 的基础。框架类库是一个综合性的面向对象的可重用类型集合。

  • 公共语言运行时(CLR)

    是 .NET 的基本和虚拟机组件,为.NET 程序提供了托管执行环境,它存在于每个.NET 版本中。我们将在公共语言运行时下运行的代码称为托管代码,而不在公共语言运行时的代码称为非托管代码。它提供了管理内存、线程执行、代码执行、代码安全验证、编译和其他系统服务等。公共语言运行时由以下几部分组成:

    • 公共语言规范(Common Language Specification 简称CLS),负责不同的.NET 编程语言语法规范和规则。

    • 通用类型系统(Common Type System 简称 CTS)负责了解.NET 编程语言的所有数据类型系统,并将它们转换成公共语言运行时可以理解的格式,这将是一种通用格式。

    • 垃圾收集器,负责提供自动内存管理功能。

    • 公共中间语言(Common Intermediate Language 简称 CIL),编译器将.NET代码编译成公共语言运行时能够识别的中间代码。

    • 即时编译器(Just In Time Compiler 简称 JIT),负责使用公共语言运行时环境将公共中间语言转换为机器代码或本机代码。

  • 框架类库(FCL)

    是.NET 提供可重用类型的集合,与公共语言运行时紧密集成。类库是面向对象的,提供您自己的托管代码从中派生功能的类型。NET为我们提供了一系列常见的编程任务,包括字符串管理、数据收集、数据库连接和文件访问,还包括支持各种专业开发场景的类型。它有一个超子集叫基类库(Base Class Library 简称 BCL)。

    核心组件:

      • 运行期管理程序的执行

        • 内存管理

        • 代码安全验证

        • 代码执行、线程管理和异常处理

        • 垃圾收集

      • 提供的服务

        • 内存管理

        • 异常处理

        • 自动垃圾收集

        • 管理代码的执行

        • 实时编译器(Just-in-Time 简称 JIT)

        • 类加载器:通过访问BCL得到广泛的编程功能,如web服务和数据服务之类的功能

        • 反射服务

        • 安全服务

        • 提供系统服务

      • 组成或服务

        • 基础类型:整数、实数、字符串等类型定义

        • 数据结构:集合、链表、队列、堆栈等数据类型

        • Windows和Web等界面要素:主要是按钮、标签、文本框、菜单等可视化控件

        • Web Service要素:用于Web服务的定义、描述、配置、解析等

        • XML文档处理:如XML文件、属性、元素、节点、读写器、解析器等类型

        • 文件的输入输出:如驱动器、目录、文件、流、读写器等类型

        • 数据访问:如数据连接、数据命令、数据集、数据表、记录等类型

        • 网络通信:如主机、管道、套接字、消息等类型

        • 异常处理:用于处理系统和应用程序所引发的各种异常

        • 类型反射:用于获取程序集、对象、方法属性、字段等目标的元数据信息类型

  • 图示理解

    • 公共语言运行时和框架类库与应用程序之间以及与整个系统之间的关系

      了解.NET Framework 构成_第1张图片

    • .NET Framework 框架更加详细的组成与层次结构

      了解.NET Framework 构成_第2张图片

    • 编译与执行

      了解.NET Framework 构成_第3张图片

你可能感兴趣的:(c#,.net)