发展历程 什么是通用类型系统(cts)? -技术百科的定义

什么是通用类型系统(cts)? -技术百科的定义

目录:

Anonim

定义-通用类型系统(CTS)是什么意思?

通用类型系统(CTS)是用于定义和使用.NETframework中的数据类型的标准。 CTS定义了数据类型的集合,这些数据类型由运行时使用和管理,以促进跨语言集成。

CTS提供了.NET Framework中的类型,通过这些类型,可以使用不同的编程语言来构建.NET应用程序,组件和控件,因此可以轻松共享信息。 与必须使用类/结构来定义常用类型(例如日期或时间)的C和C ++等低级语言相反,CTS提供了丰富的此类类型层次结构,而无需任何头文件或库在代码中。


CTS是由Microsoft创建并包含在欧洲计算机制造商协会标准中的规范。 它还形成了实现.NET框架的标准。

Techopedia解释了通用类型系统(CTS)

CTS被设计为以System.Object为基础类型的单根对象层次结构,所有其他类型均从该基础类型派生。 CTS支持两种不同的类型:

  1. 值类型:包含需要直接存储在堆栈上或在结构中内联分配的值。 它们可以是内置的(标准原始类型),用户定义的(在源代码中定义)或枚举(由标签表示但存储为数字类型的枚举值集)。
  2. 引用类型:存储对值的内存地址的引用,并在堆上分配。 引用类型可以是任何指针类型,接口类型或自描述类型(数组和类类型,例如用户定义的类,装箱的值类型和委托)。
尽管对值类型的变量进行的操作不会影响任何其他变量,但是对引用类型的变量进行的操作可能会影响另一个变量所引用的同一对象。 在程序集范围内进行引用时,将具有相同名称但在不同程序集中的两种类型定义为两种不同的类型,而在使用命名空间时,运行时会识别每种类型的全名(例如System.Object, System.String等)。 CTS中丰富的类型集具有经过精心设计的语义,因此它们可以广泛用作基于公共语言运行时(CLR)的语言的基本类型。 这就是为什么所有.NET开发人员必须全面了解CTS的原因。

什么是通用类型系统(cts)? -技术百科的定义