.NET中的CIL,CLS和CTS

时间:2010-01-04 05:06:38

标签: .net types cil cls-compliant

.NET中的CILCTSCLS是什么?它们之间有什么区别?

1 个答案:

答案 0 :(得分:12)

CIL(通用中间语言)是编译C#或Visual Basic代码的字节代码。它是.NET执行引擎的“机器代码”。

CTS(通用类型系统)是编译级别的类型(类和结构)的表示。基本上,它表示所有.NET语言都将使用表示类型(类和结构)的常用方法。

CLS(公共语言规范)是一组API约束和一组补充的语言要求。如果库符合CLS(即遵守所有约束),则任何符合CLS的语言都将能够使用该API。相反,保证符合CLS的语言能够使用任何符合CLS的库。例如,保证符合CLS的语言支持Int32,因此CLS保证库编写者在其API中使用Int32是安全的。