.NET 不是一门语言,它是一个技术的规范,是一个 要达使语言之间互操作的
一个技术规范.但是它是如何互操作的呢?
1.CLR : 在.NET出现以前,每种语言都有各自的运行时环境,到.NET出现后,它的目的之一就
是要将各种运行时环境结合起来,因此.NET提供了公共语言运行时(CLR),它负责管理IL中间
代码的运行,包括空间的开辟,收回和异常处理.因此也称为"托管代码"....
IL: 它是平台与语言协议无关的中间代码,可以屏蔽掉语言之间的差异,类似与JAVA 中的字
节码文件,运行代码时,IL代码将会被转换成特定与本地机的CPU直接执行的计算机代码,这
个过程称为"即时"编译.
2. CTS和CLS
CTS: 是公共类型系统统称为CTS,是为了创建可以互操作的应用程序,需要在应用程序之间
使用一组标准的数据类型,另外还需要一组准则用于为.NET创建用户自定义的类和对象.它
提供了所有的数据类型
1.值类型
2. 引用类型
这两中类型都继承了Object.
CLS它是通用的语言规范,是另一个确保,语言要达到互操作性而应当满足的规则是各个语言
里的交集,所有.NET语言都应该遵循次规则才能创建与其他语言可以互操作的应用程序