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

举报
清华大学出版社 发表于 2019/10/09 12:02:38 2019/10/09
【摘要】 本节书摘来自清华大学出版社《C#编程入门与应用》一书中第一章,第1.2.2节,作者是李 鑫 祝惠娟。

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 等。

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

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

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

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



【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。