C#温故而知新学习系列之.NET运行机制—3-.NET中托管代码是指什么?
2012-02-19 00:52
435 查看
托管代码
托管代码就是基于.NET元数据格式的代码,运行于.NET平台之上,所有的与操作系统的交换由.NET平台来完成,就像是把这些功能委托给.NET,所以称之为托管代码
由公共语言运行库环境执行的代码,而不是直接由操作系统执行的代码,托管代码应用程序可以获得公共语言运行库CLR的服务,例如自动垃圾回收,运行库类型检查,安全支持等服务,这些服务帮助提供独立于平台和语言的,统一的托管代码应用程序行为
托管代码不必再担心内存分配,类型安全,公共语言运行时环境管理目标的执行,使用C#或者VB.NET等这些语言编写的代码被称为托管代码,托管代码总是汇编成一个中间语言(MSIL 简称IL)
这些编译器使用.NET框架把托管代码编译成一个中间语言和产生必要的元数据和信息
托管代码就是Visual Basic .NET和C#编译器编译出来的代码,编译器把代码编译成中间语言(MSIL 简称IL),而不是能直接在你的电脑上运行的机器码,中间语言被封装在一个叫程序集(assembly)的文件中,程序集中包含了描述你所创建的类,方法和属性(例如安全需求)的所有元数据,这个程序集是.NET世界中的一个一站式购物部署单元,你可以拷贝这个程序集到另一台服务器上部署它--通常来说,这个拷贝的动作就是部署流程中唯一的一个操作,托管代码在公共语言运行库(CLR)中运行。这个运行库给你的运行代码提供各种各样的服务,通常来说,他会加载和验证程序集,以此来保证中间语言的正确性,当某些方法被调用的时候,运行库把具体的方法编译成适合本地计算机运行的机器码,然后会把编译好的机器码缓存起来,以备下次调用(这就是即时编译)
每天学习一点点,每天进步一点点 用文字记录工作,用文字记录人生
托管代码就是基于.NET元数据格式的代码,运行于.NET平台之上,所有的与操作系统的交换由.NET平台来完成,就像是把这些功能委托给.NET,所以称之为托管代码
由公共语言运行库环境执行的代码,而不是直接由操作系统执行的代码,托管代码应用程序可以获得公共语言运行库CLR的服务,例如自动垃圾回收,运行库类型检查,安全支持等服务,这些服务帮助提供独立于平台和语言的,统一的托管代码应用程序行为
托管代码不必再担心内存分配,类型安全,公共语言运行时环境管理目标的执行,使用C#或者VB.NET等这些语言编写的代码被称为托管代码,托管代码总是汇编成一个中间语言(MSIL 简称IL)
这些编译器使用.NET框架把托管代码编译成一个中间语言和产生必要的元数据和信息
托管代码就是Visual Basic .NET和C#编译器编译出来的代码,编译器把代码编译成中间语言(MSIL 简称IL),而不是能直接在你的电脑上运行的机器码,中间语言被封装在一个叫程序集(assembly)的文件中,程序集中包含了描述你所创建的类,方法和属性(例如安全需求)的所有元数据,这个程序集是.NET世界中的一个一站式购物部署单元,你可以拷贝这个程序集到另一台服务器上部署它--通常来说,这个拷贝的动作就是部署流程中唯一的一个操作,托管代码在公共语言运行库(CLR)中运行。这个运行库给你的运行代码提供各种各样的服务,通常来说,他会加载和验证程序集,以此来保证中间语言的正确性,当某些方法被调用的时候,运行库把具体的方法编译成适合本地计算机运行的机器码,然后会把编译好的机器码缓存起来,以备下次调用(这就是即时编译)
每天学习一点点,每天进步一点点 用文字记录工作,用文字记录人生
相关文章推荐
- C#温故而知新学习系列之.NET运行机制—.NET中托管代码是指什么?(三)
- C#温故而知新学习系列之.NET运行机制—2-.NET中非托管代码是指什么?
- C#温故而知新学习系列之.NET运行机制—.NET中非托管代码是指什么?(二)
- C#温故而知新学习系列之.NET运行机制—.NET Framework概述及其组成(一)
- C#温故而知新学习系列之.NET运行机制—1-.NET Framework概述及其组成
- C#温故而知新学习系列之面向对象编程—类和结构的区别是什么?(十三)
- C#温故而知新学习系列之面向对象编程—13-类和结构的区别是什么?
- C#温故而知新学习系列之面向对象编程—分布类是什么?(十四)
- C#温故而知新学习系列之面向对象编程—14-分布类是什么?
- C#温故而知新学习系列之面向对象编程—接口和抽象类的区别是什么?(十八)
- C#温故而知新学习系列之面向对象编程—接口和抽象类的区别是什么?(十八)
- C#温故而知新学习系列之XML编程—1-XmlDocument类
- C#温故而知新学习系列之面向对象编程—类的数据成员(三)
- C#温故而知新学习系列之面向对象编程—ref参数(五)
- C#温故而知新学习系列之字符串处理—指定字符串的显示格式(一)
- C#温故而知新学习系列之XML编程—5-XmlSerializer类把对象序列化为XML文档
- C#温故而知新学习系列之面向对象编程—10-扩展方法
- Java vs C# —— .NET和J2EE该相互学习什么?
- C#温故而知新学习系列之面向对象编程—11-自动属性
- C#温故而知新学习系列之面向对象编程—readonly关键字(十七)