3.中间语言管理器(Native Code Manager)
编译后的Native Code由NCM来管理,NCM会对中间语言进行缓存,因此当第二次执行某个组件时,直接从缓存中执行,不需再次编译,所以速度非常快。这一点和Java不太一样,Java不管第几次执行,都要通过JVM解释执行,速度上会慢很多。
4.垃圾收集(Garbage Collection)
.Net提供了垃圾收集机制,和Java中的垃圾回收类似,只要是长期没有使用的指针或引用所占用的内存,.Net框架会在适当的实际收回,防止内存泄漏。
5.异常管理器(Exception Manager)
在.Net框架中同意了错误处理机制,不论使用哪种程序语言,异常都由Exception Manager统一管理,做到了跨语言异常处理。
6.线程支持(Thread Support)
支持多线程。
7.COM组件互操作(COM Interop)
提供组件互操作。
8.调试引擎(Debug Engine)
CLR中的调试引擎,可以在.Net平台上进行跨语言调试,大大节省了项目调试与维护的成本。
以上是CLR的基本内容。
二,基础类库
.Net为了达到不同程序语言在链接库上的统一,定义了基础类库,该库包含数百个类,几乎所有需要的基本功能都具备了,再加上整个链接库是以类的形式存在,必要时可以运用一些面向对象的机制加以扩展一符合自己的需要。
三 ADO.NET与XML
ADO与ADO.NET的区别主要是ADO使用的是记录集(Recordset)来处理数据,而ADO.NET是用数据集(DataSet)。DataSet有离线操作的特性。
四 Windows Form 与 Web Form
WindowsForm应用程序开发继承了VB操作的快速高效的特性,并提供了许多新功能,而Web Form是指开发Web程序就像开发Form程序一样简单高效,完全以事件驱动的观念来设计Web应用程序,这对于简化设计流程有很大的帮助。ASP.NET技术还支持移动的WebForm开发,功能十分强大。