托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别


Posted in 面试题 onSeptember 29, 2014
托管代码(Managed Code) 是由 公共语言运行库(CLR common lanaguage runtime)执行的代码,而不是由操作系统直接执行。托管代码也可以调用CLR的运行库服务和功能,比如GC、类型检查、安全支持等等。这些服务和功能提供独立与开发语言的,统一的Managed Code应用程序行为。
托管代码可以使用20多种支持.NET Framework的语言代码, 包括C#, J#, VB.NET, JScript.NET以及C++等等,这些语言贡献.net框架的类库,而且可以被编译成中间语言。 运行库编译器在托管执行环境下编译中间语言使这些语言成为可以执行的代码,并提供数组便见和索引检查,异常处理,垃圾回收等等功能以保证类型的安全。
使用托管代码可以避免很多程序的错误,同时也增强了程序代码的安全性。程序员可以花更多的时间在逻辑设计并减少代码量,同事也意味者缩短开发时间和提供更健壮的程序。
非托管代码不由CLR公共语言运行库执行,而是由操作系统直接执行的代码。 非托管代码必须自己提供垃圾回收,类型检查,安全支持等等服务。

Tags in this post...

面试题 相关文章推荐
外企C语言笔试题
Nov 10 面试题
将一个文本文件的内容按倒序打印出来
Jan 05 面试题
存储过程和函数的区别
May 28 面试题
简述DNS进行域名解析的过程
Dec 02 面试题
网络体系结构及协议的定义
Mar 13 面试题
用C#语言写出与SQLSERVER访问时的具体过程
Apr 16 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
Sep 07 面试题
设计模式的基本要素是什么
Apr 21 面试题
EJB的激活机制
Oct 25 面试题
Java中会存在内存泄漏吗,请简单描述
Dec 22 面试题
Overload和Override的区别
Sep 02 面试题
Ruby如何实现动态方法调用
Nov 18 面试题
.NET初级开发工程师面试题(包括Javascript)
Aug 22 #面试题
什么是Smart Navigation?
Jul 03 #面试题
.NET概念性的面试题
Feb 29 #面试题
什么是View State?
Jan 27 #面试题
面向对象概念面试题(.NET)
Nov 04 #面试题
.NET面试问题集
Dec 08 #面试题
介绍一下.NET构架下remoting和webservice
May 08 #面试题
You might like
PHP PDO函数库详解
2010/04/27 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
Python简明入门教程
2015/08/04 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
JAVA高级程序员面试题
2013/09/06 面试题
夜大毕业自我鉴定
2013/10/11 职场文书
忠诚教育心得体会
2014/09/03 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
师德标兵事迹材料
2014/12/19 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
python关于集合的知识案例详解
2021/05/30 Python
logback如何自定义日志存储
2021/08/30 Java/Android
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA
redis复制有可能碰到的问题汇总
2022/04/03 Redis
Java 异步任务计算FutureTask
2022/04/28 Java/Android