公共语言运行库:CLR
托管代码(managed code): 在CLR控制下运行的代码称为托管代码。
在.net中,编译分为两个阶段:
1.将源码编译为MS的中间语言IL
2.CLR把IL编译为平台专用代码。
公共语言运行库的优点:
1.平台无关性,包含字节码指令的同一文件可以放在任意平台中,运行时,编译过程的最后阶段可以很轻松完成;
2.提高性能,IL是即时编译的(JIT编译),只编译它调用的那部分代码,
3.语言的互操作性;可以将任何一种语言编译为中间语言,各种语言的中间语言互操作。
中间语言的特征:
面向对象和使用接口:
提供一个契约,实现给定接口的类必须提供该接口指定的方法和属性的实现,
值类型和引用类型的显著差异
强数据类型化
使用异常来处理错误
使用特性(attrbute)