(1)类加载器:管理元数据,加载和在内存中布局类; (2)Micorsoft 中间语言(MSIL)到本地代码编译器:通过即时编译把Micorsoft 中间语言转换为本地代码; (3)代码管理器:管理和执行代码; (4)垃圾回收器:为NET.Framework下的所有对象提供自动生命期管理,支持多处理器,可扩展; (5)安全引擎:提供基于证据的安全,基于用户身份和代码来源; (6)调试器:使开发者能够调试应用程序和根据代码执行; (7)类型检查器:不允许不安全的类型转换和未初始化变量MSIL可被校验以保证类型安全。 (8)异常管理器:提供和Windows结构化异常处理集成的异常处理机制; (9)线程支持:提供多线程编程支持; (10)COM封送拆收器:提供和COM组件之间的封送转换; (11).NET Framwork类库支持:通过和运行时集成代码来支持.NET Framwork类库。 实际上,CLR代理了一部分传统操作系统的管理功能,通常将在CLR的控制下运行的代码称为托管代码,否则称为非托管代码。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。