一、简述
.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 编程语言的所有数据类型系统,并将它们转换成公共语言运行时可以理解的格式,这将是一种通用格式。<
-