• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#温故而知新学习系列之.NET运行机制—.NET中托管代码是指什么?(三) ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

  阅读目录

  一:托管代码

  一:托管代码

  . 托管代码就是基于.NET元数据格式的代码,运行于.NET平台之上,所有的与操作系统的交换由.NET平台来完成,就像是把这些功能委托给.NET,所以称之为托管代码

  . 由公共语言运行库环境执行的代码,而不是直接由操作系统执行的代码,托管代码应用程序可以获得公共语言运行库CLR的服务,例如自动垃圾回收,运行库类型检查,安全支持等服务,这些服务帮助提供独立于平台和语言的,统一的托管代码应用程序行为

  . 托管代码不必再担心内存分配,类型安全,公共语言运行时环境管理目标的执行,使用C#或者VB.NET等这些语言编写的代码被称为托管代码,托管代码总是汇编成一个中间语言(MSIL 简称IL)
  . 这些编译器使用.NET框架把托管代码编译成一个中间语言和产生必要的元数据和信息

  . 托管代码就是Visual Basic .NET和C#编译器编译出来的代码,编译器把代码编译成中间语言(MSIL 简称IL),而不是能直接在你的电脑上运行的机器码,中间语言被封装在一个叫程序集(assembly)的文件中,程序集中包含了描述你所创建的类,方法和属性(例如安全需求)的所有元数据,这个程序集是.NET世界中的一个一站式购物部署单元,你可以拷贝这个程序集到另一台服务器上部署它,通常来说,这个拷贝的动作就是部署流程中唯一的一个操作,托管代码在公共语言运行库(CLR)中运行。这个运行库给你的运行代码提供各种各样的服务,通常来说,他会加载和验证程序集,以此来保证中间语言的正确性,当某些方法被调用的时候,运行库把具体的方法编译成适合本地计算机运行的机器码,然后会把编译好的机器码缓存起来,以备下次调用(这就是即时编译)


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#中显现串口通信SerialPort类发布时间:2022-07-13
下一篇:
望其项背 iOS - 菜鸟总结(Objective-C)发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap