码迷,mamicode.com
首页 > Web开发 > 详细

.NET FrameWork 中的 CTS

时间:2014-12-25 00:11:29      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:

CTS:Common Type System 通用类型系统。

1.不仅可以把C#编译成.Net IL,还支持Basic、Python、Ruby等语言,甚至还支持Java。不同语言中的数据类型定义是不一样的,.Net中定义了通用的数据类型(CTS,Common Type System):String、Int16、Int32、Int64、Boolean、Double。通过转到定义可以看到这些都是类(结构体)。

2. Int64→long、Int32→int、Int16→short、String→string、Boolean→bool。

每种语言都定义了自己的类型,.Net通过CTS提供了公共的类型,然后翻译生成对应的.Net类型。

3.C#语言规范中定义了string、int、long、bool、double等原始类型,编译器会把这些类型翻译成CTS中的类。反编译看IL就能看到了。

4.string是c#中的类,String是.net Framework CTS的类

c# string映射为.net Framework的String

如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作

如果使用c#,建议使用string,比较符合规范。

.NET FrameWork 中的 CTS

标签:

原文地址:http://www.cnblogs.com/mcad/p/4183676.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!