Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net NET中的CIL、CLS和CTS_.net_Types_Cil_Cls Compliant - Fatal编程技术网

.net NET中的CIL、CLS和CTS

.net NET中的CIL、CLS和CTS,.net,types,cil,cls-compliant,.net,Types,Cil,Cls Compliant,NET中的和是什么?它们之间的区别是什么?CIL(公共中间语言)是编译C#或Visual Basic代码的字节码。它是.NET执行引擎的“机器代码” CTS(公共类型系统)是类型(类和结构)在编译级别的表示。基本上,它是说所有.NET语言都将使用一种表示类型(类和结构)的通用方法 CLS(公共语言规范)是对API的一组约束和对语言的一组补充要求。如果库符合CLS(即遵守所有约束),则任何符合CLS的语言都可以使用该API。相反,符合CLS的语言保证能够使用任何符合CLS的库。例如,与CLS兼容的

NET中的和是什么?它们之间的区别是什么?

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

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


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

应仅重新标记为.NET