.NET CTS(Common Type System)简介

.NET框架中的CTS(通用类型系统)是什么?

通用类型系统 (CTS) 只不过是一个通用数据类型平台,在该平台中,您用 C# 或 VB 或任何支持DotNet的编程语言编写代码,这些语言的所有数据类型都进入一个称为通用类型系统的常见数据类型平台。

在编译时,所有特定于语言的数据类型都转换为 CLR 的数据类型。此数据类型 CLR 系统是 .NET 的所有编程语言通用的,称为 CTS。

下面将创建两个应用程序。一个是 C# 应用程序,另一个是VB.NET应用程序。然后尝试查看这两个应用程序的 IL 代码。

在 .NET 中了解 CTS:

1.创建 C# 类库项目:
创建名称为 CsharpClassLibrary 并使用 C# 编程语言的类库项目。创建 C# 类库项目后,然后添加一个名为计算器的类,然后复制并粘贴以下代码。

2.创建 VB 类库项目:
在同一个 CsharpClassLibrary 解决方案中,让我们添加另一个类库项目,名称为 VBClassLibrary,但使用 VB 作为编程语言。创建 VB 类库项目后,将名为计算器的类添加到此项目中,然后复制并粘贴其中的以下代码。

3.打开ILDASM工具, 使用ILDASM.exe 输入以上两个程序集的路径, 即一个用于 VB 点网络 exe 文件,另一个用于 C# exe 文件,如下图所示。

然后打开两个类库项目的计算方法的 IL 代码,如下图所示。看一下 IL 代码中的整数变量,该例中为 int32。
在 C# 类库项目中,我们使用 int 作为数据类型来声明变量 a、b 和 c,
而在 VB 类库项目中,我们使用 Integer 作为数据类型来声明变量 a、b 和 c。
在编译结束时, 这两种数据类型都编译为公共数据类型,即 int32。

无论您是在VB.NET中编写代码,还是在C#.NET中编写代码,如果代码遵循DotNet规则或规范,代码将编译为通用类型系统 (CTS)。

原文地址:https://www.cnblogs.com/zh7791/p/13704683.html