首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.NET中的CIL、CLS和CTS

.NET中的CIL、CLS和CTS
EN

Stack Overflow用户
提问于 2010-01-04 13:06:38
回答 1查看 6.9K关注 0票数 7

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-04 13:17:52

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

CTS (Common Type System,通用类型系统)是编译级别的类型(类和结构)的表示。基本上,这意味着所有的.NET语言都将使用一种通用的方式来表示类型(类和结构)。

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

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1997605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档