托管代码(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...

面试题 相关文章推荐
error和exception有什么区别
Oct 02 面试题
Weblogic的布署方式
Aug 23 面试题
Java面试中常遇到的问题,也是需要注意的几点
Aug 30 面试题
字符串str除首尾字符外的其他字符按升序排列
Mar 08 面试题
Can a struct inherit from another class? (结构体能继承类吗)
Jul 22 面试题
string = null 和string = ''的区别
Apr 28 面试题
C#如何调用Windows程序打开一个文档
Dec 26 面试题
软件测试面试题
Oct 21 面试题
如何查看在weblogic中已经发布的EJB
Jun 01 面试题
Prototype中如何为一个元素添加一个方法
Dec 08 面试题
请写出一段Python代码实现删除一个list里面的重复元素
Dec 29 面试题
Unix如何添加新的用户
Aug 20 面试题
.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 缓冲的免费实现方法
2006/10/09 PHP
PHP面向对象编程快速入门
2006/10/09 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
支持中文的php加密解密类代码
2011/11/27 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
浅谈Javascript面向对象编程
2011/11/15 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
js电话号码验证方法
2015/09/28 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
Python编程求质数实例代码
2018/01/31 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
python修改字典键(key)的方法
2019/08/05 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
结构工程研究生求职信
2013/10/13 职场文书