C#编程入门与应用》—1.2.2 .NET 框架的组件

网友投稿 587 2022-05-30

1.2.2 .NET 框架的组件

.NET框架是一个创新的平台,使用该平台,能编写出Windows应用程序、Web 应用程序、 Web 服务等不同类型的应用程序。.NET 的推出,是微软针对服务器和桌面型软件工程迈出的 重要步伐,它包含许多有助于互联网和内部网应用迅捷开发的技术。

.NET 框架应用程序是多平台的应用程序。框架的设计方式使它适用于多种语言,例如 C#、C++、Visual Basic、JScript、COBOL 等。所有这些语言都可以访问 .NET 框架,彼此之 间也可以互相交互。

.NET 框架由一个巨大的代码库组成,下面列出 .NET 框架的一些组件:

● 公共语言运行库 (Common Language Runtime,CLR)。

● .NET 框架类库 (.NET Framework Class Library)。

● 公共语言规范 (Common Language Specification)。

● 通用类型系统 (Common Type System)。

● 元数据 (Metadata) 和组件 (Assemblies)。

● Windows 窗体 (Windows Forms)。

● ASP.NET 和 ASP.NET Ajax。

● ADO.NET。

● Windows 工作流基础 (Windows Workflow Foundation)。

● Windows 显示基础 (Windows Presentation Foundation)。

● Windows 通信基础 (Windows Communication Foundation,WCF)。

● LINQ。

1.公共语言运行库

在上述.NET 框架组件中, 公共语言运行库(Common Language Runtime,CLR) 是 Microsoft 的公共语言基础结构的商业化实现。它是 .NET Framework 的基础,是所有 .NET 应 用程序运行时的环境和编程基础。

公共语言运行库能够提供内存管理、线程管理和远程处理等核心服务,并且还强制实施 严格的类型安全检查操作,从而提高了代码的安全性、可靠性和准确性。它也可以看作是一 个在执行时管理代码的代理,管理代码是公共语言运行库的基本原则,能够被管理的代码称 为托管代码,反之称为非托管代码。托管代码有很多优点,例如跨语言异常处理、跨语言集成、 增强的安全性、调试和分析服务等。它的作用之一就是防止一个应用程序干扰另外一个应用 程序的执行,这称作类型安全性。

2..NET 框架类库

.NET 框架类库是一个综合性的面向对象的可重用类型集合,是一个由Windows 软件开 发工具包中包含的类、接口和值类型所组成的库。利用它,可以开发传统命令行程序或者 WinForms 应用程序及基于 ASP.NET 的最新应用程序。

.NET 框架类库提供了大量实用的类,是开发程序时的重要资源。.NET 框架类库的核心 部分主要包括基础数据库类、数据访问类、文件输入 / 输出类、XML 文件相关类等。

3.公共语言规范

公共语言规范定义了如何在运行库中声明、使用和管理类型,同时也是运行库支持跨语 言集成的重要组成部分,它用于解决不同语言的数据类型不同的问题。如 C# 的整型是 int, 而 VB 中的是 Integer,通过公共语言规范,可以把它们两个编译为通用类型 Int32。

所有的.NET 语言共享这一类型系统,在它们之间实现无缝的互相操作。公共语言规范 执行的主要功能如下:

● 建立一个支持跨语言的集成、类型安全和高性能代码执行的框架。

● 提供一个支持完整实现多种编程语言的面向对象的模型。

● 定义各语言必须遵守的规则,有助于确保用不同语言编写的对象能够交互作用。

4.通用类型系统

通用类型系统是指确定公共语言运行时如何定义、使用和管理类型的规范。通过通用类 型系统可以实现严格的类型和代码验证,来增强代码类型的安全性。 通用类型系统是一种最低的语言标准,它制定了一种以.NET 平台为目标的语言所必须 支持的最小特征以及该语言与其他语言之间实现互相操作性所需要的完备特征。

通用类型系统的定义规则如下:

● 通用类型系统定义了原数据类型,如 Int32、Int64、Double 和 Boolean 等。

《C#编程入门与应用》—1.2.2 .NET 框架的组件

● 通用类型系统禁用无符号数值数据类型。有符号数值数据类型的一个数据位被保留,来 指示数值的正负,而无符号数据类型没有保留这个数据位。

● 通用类型系统定义了对基于 0 的数组的支持。

● 通用类型系统指定了函数参数列表的规则,以及参数传递给函数的方式。

● 通用类型系统禁用内存指针和函数指针,但是可以通过委托提供类型安全的指针。

C# .NET

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【生态伙伴大会精华汇】2018华为中国区生态伙伴大会精彩资料大派送,技术干货不容错过!
下一篇:从联合营销到品牌联合,华为云的“铁哥们”
相关文章