clr(common language runtime 公共语言运行时)是整个.net平台的基础,也是平台的核心。clr的核心是一个执行引擎,它加载、执行和管理已经编译的“中间字节代码格式”的代码,这种代码名字叫做msil或者il(microsoft intermediate languag 微软中间语言 )。这种代码不被解释,在执行前通过内置在clr中的即时编译器把它编译成本地的二进制代码。
这就意味着.net有两个级别的编译器,语言编译器把源代码编译成il,执行时再被编译成二进制代码。
这种技术,使交叉语言继承成为可能。
六、.net framework基类(.net base framework)
在这一层中,为数据、输入输出、安全性等提供服务和对象模型,他被称作.net class framework或者.net base framework。
需要强调的是,在.net平台上,所有语言都使用这些基类,使的跨语言环境变得更加广泛和高度的一致。