A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

本帖最后由 吴泉水 于 2011-12-14 11:39 编辑

它的功能与运行机制?

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

4 个回复

倒序浏览
clr其实就是一个与机器打交道的一种运行机制!!.net程序运行的步骤如下:C#程序编译成——>IL然后在clr上运行——基于机器码!

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
董伟 黑马帝 2011-12-13 16:26:11
藤椅
Common Language Runtime   .NET提供了一个运行时环境,叫做公用语言运行时(Common Language Runtime),是一种多语言执行环境,支持众多的数据类型和语言特性。他管理着代码的执行,并使开发过程变得更加简单。这是一种可操控的执行环境,其功能通过编译器与其他工具共同展现。   
    依靠一种以运行时为目标的编译器开发的代码叫做可操控代码。   
    元数据:为了使运行时环境可以向可操控代码提供服务,语言编译器需要产生一种元数据,它将提供在使用语言中的类型、成员、引用的信息。运行时环境使用元数据定位并载入类,在内存中展开对象实例,解决方法调用,产生本地代码,强制执行安全性,并建立运行时环境的边界。   
    可操控执行的含义:对象在执行的过程中完全被运行时环境所控制。运行时环境提供以下服务:自动内存管理、调试支持、增强的安全性及与非可操控性代码的互操作性。条件:1、选择以运行时为目标的语言编译器,如VB、C#;2、在组件的输出类型中使用CLR要求的语言特性。

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
小石 黑马帝 2011-12-13 18:30:22
板凳
CLR包含两个组成部分:CLS(公共语言规范)和CTS(通用类型系统)
CLS是一种最低的语言标准,制定了一种以.NET平台为目标的语言所必须支持的最小的特征,以及该语言和其他语言之间实现互操作性所需要的完备特征。
CTS用于解决不同语言的数据类型不同的问题。
.NET编译原理:

评分

参与人数 1技术分 +2 收起 理由
陈涛 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马