在.Net中定义CLS和CTS

公共语言规范(CLS)

CLS代表公共语言规范,因为我们知道.NET Framework中使用了许多语言。CLS定义了一组规则,每种.NET语言都必须遵循这些规则才能成为.NET兼容语言。

这些规则集用于启用两种.NET兼容语言之间的互操作性。CLS是CTS的子集;CLS支持的语言可以使用彼此的框架类库进行应用程序开发。通过遵循这些规则(CLS规则)开发的应用程序编程接口(也称为API)可用于所有.NET语言。

通用类型系统(CTS)

CTS代表通用类型系统。它是CLR的最重要组成部分。

.NET框架支持多种语言,其中包含所有语言都通用的类型系统。从另一种编程语言编写的代码中调用以一种语言编写的源代码时,符合CTS的语言不需要任何类型的转换。

CTS为.NET框架支持的所有语言提供一组数据类型。CTS使用数据类型System.Int32表示4个字节的整数。VB.NET同样使用别名Integer;而C#.NET使用别名int。