分享
 
 
 

Essential .NET 学习笔记[1] CLR

王朝c#·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

买了.NET本质论有一个多月了,零零碎碎的看到了第五章,竟然突然发现连最基本的几个概念都还没搞清楚,看来笔记还是要记得了 :)

--------------------------------------------------------------------------

1. CTS (Common type system, 通用类型系统) : 语言无关的(language-neutral)类型系统,用于CLI原数据和指令.

2. CLS (Common Language Specification, 公共语言规范):CTS的子集, 所有与CLI兼容的编程语言都必须遵守它.

3. CLI (Common Language Infrastructure, 公共语言架构): 由ECMA批准的一组规范, 它描述了CLR的公开方面

4. CLR (Common Language Runtime, 公共语言运行库) : MS用于Windows 的CLI实现

5. CIL (Common Intermediate Language, 公共中间语言) : CLI使用的架构无关(architecture-neutural)的指令集

(以上摘自<<.NET本质论>>)

在第一章<<CLR是一个更好的COM>>中,作者已经介绍了大致的关系. 首先, CLI是MS向ECMA提交的一组标准, 它包含了CTS和CIL.即:

CLI = CTS + CIL

有关CLS,可以从.NET提供的文档(v1.1)中找到如下解释:

通用类型系统定义了如何在运行库中声明、使用和管理类型,同时也是运行库支持跨语言集成的一个重要组成部分。通用类型系统执行以下功能:

建立一个支持跨语言集成、类型安全和高性能代码执行的框架。

提供一个支持完整实现多种编程语言的面向对象的模型。

定义各语言必须遵守的规则,有助于确保用不同语言编写的对象能够交互作用。

继续, 作者指出了 CLR是CLI这一规范(Specification)的一种(也是当前唯一的一种)实现(Implementation).,即

CLR -> CLI

最让我迷惑的是CLS, 书中说它是CTS的子集,.与CLI兼容的编程语言都必须遵守CLS. 在.NET的文档中说:

CLS 规则定义了通用类型系统的子集,即所有适用于公共类型系统的规则都适用于 CLS,除非 CLS 中定义了更严格的规则。CLS 通过定义一组开发人员可以确信在多种语言中都可用的功能来增强和确保语言互用性。CLS 还建立了 CLS 遵从性要求,这帮助您确定您的托管代码是否符合 CLS 以及一个给定的工具对托管代码(该代码是使用 CLS 功能的)开发的支持程度。

CLR最为CLI的一种实现,显然是在CLS的保护之中的.这个时候我们可以完全抛开CTS不管,因为它仅仅作为一种理论模型存在,远不如CLS在.NET中来得这么具体, 这个时候,从具体实现的角度来看,有以下关系:

CLR -> CLI = (CLS + CIL)

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有