1、.NET Fromwork是为其运行的应用程序提供各种服务的托管执行环境。它包括链各个主要组件:作为处理运行的应用程序的执行引擎的公共语言运行时(CLR);以及.NET Fromwork类库,此类库提供开发人员可从其自己的应用程序中调用的已测试的可重用代码库。
2、.CLRNET Fromwork的核心,
CTS是通用类型系统(common type system)
CLS是公共语言定义(common language specification)
CLR是公共语言运行时(common language runtime)
3、GC:垃圾回收,这里仅内存而言
首先,GC并不能释放所有的资源,他不能自动释放非托管资源
第二,GC并不是实时性的,这将会造成系统性能上的瓶颈和不确定性
4、托管代码:是Visual Basic.Net和C#编译出来的代码在CLR中运行。
非托管代码:运行在CLR外部,操作系统直接运行。
5、区别:1、托管代码是一种中间语言,运行在CLR上
非托管代码被编译为机器码,运行在机器上。
2、托管代码独立与平台和语言,能更好的实现不同瓶套之间的兼容
非托管代码依赖于平台和代码
3、托管代码可享受CLR提供的服务(如安全检测、垃圾回收等),不需要自己完成这 些操作