阅读目录
一:托管代码
一:托管代码
. 托管代码就是基于.NET元数据格式的代码,运行于.NET平台之上,所有的与操作系统的交换由.NET平台来完成,就像是把这些功能委托给.NET,所以称之为托管代码
. 由公共语言运行库环境执行的代码,而不是直接由操作系统执行的代码,托管代码应用程序可以获得公共语言运行库CLR的服务,例如自动垃圾回收,运行库类型检查,安全支持等服务,这些服务帮助提供独立于平台和语言的,统一的托管代码应用程序行为
. 托管代码不必再担心内存分配,类型安全,公共语言运行时环境管理目标的执行,使用C#或者VB.NET等这些语言编写的代码被称为托管代码,托管代码总是汇编成一个中间语言(MSIL 简称IL)
. 这些编译器使用.NET框架把托管代码编译成一个中间语言和产生必要的元数据和信息
. 托管代码就是Visual Basic .NET和C#编译器编译出来的代码,编译器把代码编译成中间语言(MSIL 简称IL),而不是能直接在你的电脑上运行的机器码,中间语言被封装在一个叫程序集(assembly)的文件中,程序集中包含了描述你所创建的类,方法和属性(例如安全需求)的所有元数据,这个程序集是.NET世界中的一个一站式购物部署单元,你可以拷贝这个程序集到另一台服务器上部署它,通常来说,这个拷贝的动作就是部署流程中唯一的一个操作,托管代码在公共语言运行库(CLR)中运行。这个运行库给你的运行代码提供各种各样的服务,通常来说,他会加载和验证程序集,以此来保证中间语言的正确性,当某些方法被调用的时候,运行库把具体的方法编译成适合本地计算机运行的机器码,然后会把编译好的机器码缓存起来,以备下次调用(这就是即时编译)