Post by account_disabled on Apr 15, 2024 2:28:14 GMT -5
台由 Microsoft 创建,最初于 2002 年发布。由 Microsoft 支持,它仅适用于 Windows 操作系统,但类 Unix 环境可以使用名为Mono 的开源替代方案。当 Microsoft 发布 .NET 平台时,他们为该平台创建了一个通用指南,以便任何人都可以实现它。 2005 年,ECMA批准了公共语言基础设施 ( CLI ) 和C# 编程语言规范,因此从那时起,任何人都可以遵循该标准。 Mono 项目实现了该标准,并为非 Windows 用户提供了替代方案。
2015年微软开始开源所有.NET框架源代码,这也帮助Mono项目跟上了平台的新功能。 .NET 平台支持多种编程语言,如 VB.NET、J#、F# 和 C#,但 C# 仍然是最广泛采用的。目前.NET平台的稳定版本是4.6.1,C#语言是6。
在下图中,您可以看到.NET 平台的不同功能是如何添加到每个版本上的(图片来源:维基百科)。本文的第一部分介绍 .NET Framework 2.0 中已引入的功能。
接下来的四个主题(CLI、元数据、CTS 和 VES)都是公共语言运行时的一部分,而 BCL 在此图中标记为框架类库。
什么是 CLI?
CLI 代表公共语言基础设施。这是 ECMA International 批准的标准,详细说明了用不同高级编程语言(C#、VB.NET 或 J#)编写的应用程序应如何生成可执行文件,以及需要将哪些元数据添加到库中以便这些应用程序可以在不同的 CLI 上运行合规平台。 CLI 描述了 CTS(通用类型系统)、CLS(通用语言规范)和 VES(虚拟执行系统)以及元数据。
什么是元数据?
元数据包含与编程语言无关(每种编程语言不同)的信息,可帮助 VES 识别程序的语言和执行流程。它还将编程语言中使用的类型映射到 CTS 中定义的类型。除此之外,元数据还包含与构建源代码所用的 .NET Framework 版本相关的信息,例如程序集的名称、作者和版本。
什么是 CTS(通用类型系统)?
CTS 定义了编程语言中的数据类型并指定了如何使用这些数据类型。 CTS 确保使用通用类型可以执行软件,并且在多个平台上以相同的方式运行。 CTS 还为编程语言定义了如何处理类型内 瑞士 移动电话号码 部操作的规则和指南。 .NET中的常见类型是指所有在源代码中以大写字母书写的类型,如String、Int、Long、Char等。每种编程语言通常为每种常见类型都有一个内部类型。例如,C# 有string类型用于存储字符数组,但 CTS 定义了String类型(请注意第一个字母的区别;CTS 类型的 S 大写)。您可以阅读下面有关类型的更多信息。
什么是VES?
虚拟执行环境正在执行编译为通用语言的代码。 VES 可用于每个平台。 Microsoft 为 Windows、Windows Server、Windows Phone 提供了自己的 VES,但如果您使用的是基于 Unix 的系统,那么您可以使用 Mono 的 VES 来执行代码。
什么是BCL(基类库)?
基类库(又名框架类库)是一组类和命名空间,为使用 .NET 平台编写高级应用程序提供最低限度的支持。 BLC 包括System、System.Collections、System.Collections.Generic、System.IO、System.Text命名空间。这些命名空间包含List、ArrayList、FileReader、FileWriter、Hashtable、Dictionary等类,这些类在构建业务应用程序时起到支持作用,也有助于加快开发过程。 BCL 是随 .NET 第一个版本一起发布的,自 .NET Framework 2.0 以来,它没有发生任何变化。它只是经过优化并移植到其他平台和新的编程语言(例如 J#)。
使用 C# 编程
C# 是 .NET 平台中使用最广泛的编程语言之一。当它出现时,它有很多来自Java编程语言的元素。这意味着 C# 是基于 C 语法的;它是一种面向对象的编程语言,不支持多重继承。 C# 的源代码文件的扩展名为.cs。 C# 是一种静态类型编程语言,但在 .NET 4.0 中,动态关键字已添加到该语言中,这使我们能够做一些不错的技巧,但请记住,即使您使用动态构造,该语言也是如此仍然是静态类型,并且在幕后也为动态定义的内容创建了匿名类型。
2015年微软开始开源所有.NET框架源代码,这也帮助Mono项目跟上了平台的新功能。 .NET 平台支持多种编程语言,如 VB.NET、J#、F# 和 C#,但 C# 仍然是最广泛采用的。目前.NET平台的稳定版本是4.6.1,C#语言是6。
在下图中,您可以看到.NET 平台的不同功能是如何添加到每个版本上的(图片来源:维基百科)。本文的第一部分介绍 .NET Framework 2.0 中已引入的功能。
接下来的四个主题(CLI、元数据、CTS 和 VES)都是公共语言运行时的一部分,而 BCL 在此图中标记为框架类库。
什么是 CLI?
CLI 代表公共语言基础设施。这是 ECMA International 批准的标准,详细说明了用不同高级编程语言(C#、VB.NET 或 J#)编写的应用程序应如何生成可执行文件,以及需要将哪些元数据添加到库中以便这些应用程序可以在不同的 CLI 上运行合规平台。 CLI 描述了 CTS(通用类型系统)、CLS(通用语言规范)和 VES(虚拟执行系统)以及元数据。
什么是元数据?
元数据包含与编程语言无关(每种编程语言不同)的信息,可帮助 VES 识别程序的语言和执行流程。它还将编程语言中使用的类型映射到 CTS 中定义的类型。除此之外,元数据还包含与构建源代码所用的 .NET Framework 版本相关的信息,例如程序集的名称、作者和版本。
什么是 CTS(通用类型系统)?
CTS 定义了编程语言中的数据类型并指定了如何使用这些数据类型。 CTS 确保使用通用类型可以执行软件,并且在多个平台上以相同的方式运行。 CTS 还为编程语言定义了如何处理类型内 瑞士 移动电话号码 部操作的规则和指南。 .NET中的常见类型是指所有在源代码中以大写字母书写的类型,如String、Int、Long、Char等。每种编程语言通常为每种常见类型都有一个内部类型。例如,C# 有string类型用于存储字符数组,但 CTS 定义了String类型(请注意第一个字母的区别;CTS 类型的 S 大写)。您可以阅读下面有关类型的更多信息。
什么是VES?
虚拟执行环境正在执行编译为通用语言的代码。 VES 可用于每个平台。 Microsoft 为 Windows、Windows Server、Windows Phone 提供了自己的 VES,但如果您使用的是基于 Unix 的系统,那么您可以使用 Mono 的 VES 来执行代码。
什么是BCL(基类库)?
基类库(又名框架类库)是一组类和命名空间,为使用 .NET 平台编写高级应用程序提供最低限度的支持。 BLC 包括System、System.Collections、System.Collections.Generic、System.IO、System.Text命名空间。这些命名空间包含List、ArrayList、FileReader、FileWriter、Hashtable、Dictionary等类,这些类在构建业务应用程序时起到支持作用,也有助于加快开发过程。 BCL 是随 .NET 第一个版本一起发布的,自 .NET Framework 2.0 以来,它没有发生任何变化。它只是经过优化并移植到其他平台和新的编程语言(例如 J#)。
使用 C# 编程
C# 是 .NET 平台中使用最广泛的编程语言之一。当它出现时,它有很多来自Java编程语言的元素。这意味着 C# 是基于 C 语法的;它是一种面向对象的编程语言,不支持多重继承。 C# 的源代码文件的扩展名为.cs。 C# 是一种静态类型编程语言,但在 .NET 4.0 中,动态关键字已添加到该语言中,这使我们能够做一些不错的技巧,但请记住,即使您使用动态构造,该语言也是如此仍然是静态类型,并且在幕后也为动态定义的内容创建了匿名类型。