由于英语不是我的母语,我想知道单词Common Type System (CTS)
的确切语义。它们可以被解释为常见类型的系统还是.NET Framework常见的类型系统?这就是系统是否常见或类型是否常见。:)
答案 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代码库
然后是这个美丽的人物,总结了一切:
我希望得到帮助:)
答案 2 :(得分:2)
后者。
建立一个框架,帮助实现跨语言集成,类型安全和高性能代码执行。
(强调我的)
微软正在使用"普通"意思是“相互的;由多个人共享" (first adjective definition from Wiktionary)。也就是说,一种由多种语言共享的类型系统。
答案 3 :(得分:2)
这是一个'类型的系统'这是常见的#39;我认为Wikipedia explains CTS最好:
通用类型系统(CTS)是一种标准,它指定类型定义和类型的特定值如何在计算机内存中表示。