单词CTS的含义

时间:2014-07-06 20:33:34

标签: c# .net cts

由于英语不是我的母语,我想知道单词Common Type System (CTS)的确切语义。它们可以被解释为常见类型的系统还是.NET Framework常见的类型系统?这就是系统是否常见或类型是否常见。:)

4 个答案:

答案 0 :(得分:4)

这是第二种选择,它是一种"类型系统" (你定义类,方法,属性......的方式)是" common" .Net平台上的所有语言(C#,VB,F#,...)。当然,我可能记得错了,但我很确定“CTS”这个术语。明确指出CLR *)存储和使用描述一切结构如何的元数据的方式。

*)您可能已经看过CLR术语了。它的常用语言运行时。它的常见性和结构以同样的方式构建。它不是一个常见的语言"运行时,但它是常见的"语言运行时",它是所有人共有的执行平台。

然而 - 实际上 - 在第二种方式中还有一些轻微的含义"你提出了。有些类型实际上是常见的,例如最基本的集合(ArrayList,Collection,HashSet,...)或接口(IEnumerable,IList,...)。然而,它们被称为BCL,即基类库。

答案 1 :(得分:3)

在他的书(Pro C#2008和.NET 3.5平台)中,Andrew Troelsen在标题下说:

介绍.NET平台的构建块(CLR,CTS和CLS)

  

.NET平台的另一个构建块是Common Type   系统或CTS.CTS规范完整地描述了所有可能的数据   运行时支持的类型和编程结构,指定   这些实体如何相互作用,并详细说明它们   以.NET元数据格式表示(有关的更多信息)   本章后面的元数据;有关完整的详细信息,请参见第16章   了解给定的.NET感知语言可能不支持每个和   CTS定义的每个功能。共同语言   规范(CLS)是定义其子集的相关规范   所有.NET编程语言的常见类型和编程结构   言论可以达成一致。因此,如果您构建仅公开的.NET类型   符合CLS的功能,您可以放心所有.NET感知   语言可以消耗它们。相反,如果您使用数据类型   或编程构造在CLS的范围之外,你   不能保证每种.NET编程语言都能互动   使用您的.NET代码库

然后是这个美丽的人物,总结了一切:

.NET components

我希望得到帮助:)

答案 2 :(得分:2)

后者。

来自the MSDN article on CTS

  

建立一个框架,帮助实现跨语言集成,类型安全和高性能代码执行。

(强调我的)

微软正在使用"普通"意思是“相互的;由多个人共享" (first adjective definition from Wiktionary)。也就是说,一种由多种语言共享的类型系统。

答案 3 :(得分:2)

这是一个'类型的系统'这是常见的#39;我认为Wikipedia explains CTS最好:

  

通用类型系统(CTS)是一种标准,它指定类型定义和类型的特定值如何在计算机内存中表示。