.NET中的CIL、CLS和CTS是什么意思?

7

什么是.NET中的CIL, CTSCLS,它们之间有什么区别?


1
应该重新标记为仅限于.NET。 - Xinus
1个回答

13

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

CTS(通用类型系统)是在编译级别表示类型(类和结构)的方式。基本上,它表明所有.NET语言将使用一种通用的方式来表示类型(类和结构)。

CLS(通用语言规范)是一组对API的约束条件以及对语言的补充要求。如果一个库符合CLS标准(即遵循所有约束条件),那么任何符合CLS标准的语言都可以使用该API。反之亦然,符合CLS标准的语言保证能够使用任何符合CLS标准的库。例如,符合CLS标准的语言保证支持Int32,因此CLS保证库编写者可以在其API中使用Int32。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接