CLR Via第一 章 知识点整理(4) FCL、CTS、CLI和CLS

FCL(Framework Class Library) Framework 类库:

FCL是 .net Framework 包含的一组DLL程序集的统称,FCL包含了提供了很多功能,关于这一部分没有什么好说的,只需要了解大致你需要的功能
由什么类提供以及类型在那个命名空间,接着在查询接口文档即可。
以下是FCL常用的命名空间

CTS(Common Type System)公共类型系统
CTS 是是微软制定的一套类的定义规则,如果存在与CTS不符合的定义或者功能则会出错,但是不使用则会通过
CTS规范规定:字段、方法、属性、时间
CTS访问规定:private、family、family and assembly、assembly、family or assembly、public
当然还有继承、虚方法等等的其他规则,但是并没有必要去专门学习CTS,因为在学习一门新的语言时就会接触到到这些
还有一点就是,没有必要实现全部的功能(IL实现的全部),例如C#的访问规定就只有一部分,而且语言也可以定不符合CTS的功能,应为只要不使用就不会出错,
例如C语言的继承规则

CLI(Common Language Infrastructure) 公共语言基础结构
ECMA将CTS和.net Framework其他组件的标准化

CLS(Common Language Specification) 公共语言规范
微软定义的一套规范,它时CTS的子集,只有符合了这一套规则才可以说是符合是面向CLR的语言,以及使用其他面向CLR语言提供的组件
如果编写其他语言使用的组件,功能不在CLS规范类可能出现错误,可以使用[assembly:CLSCompliant(true)]特性进行检查

至此第一章的内容全部结束了,在这一章我们大致了解了
1、源码编译成模块,并合并成程序集
2、CLR如何与程序集工作,以及CLR的初始化
3、FCL、CTS、CLI和CLS 规范

第二章我们会更加详细的了解程序集,包括元数据、清单等等,以及程序集的部署

原文地址:https://www.cnblogs.com/cong-cong/p/10635962.html

时间: 2024-11-08 22:33:30

CLR Via第一 章 知识点整理(4) FCL、CTS、CLI和CLS的相关文章

第一次提交《软件测试》第1、2章知识点整理

<软件测试>第1.2章知识点整理 第1章 软件测试的背景 1.1 臭名昭著的软件错误用例研究 1.1.1 迪斯尼的狮子王 1994-1995(兼容性) 1.1.2 英特尔奔腾浮点除法缺陷 1994(缺陷处理) 1.1.3 美国航天局火星极地登陆者号探测器 1999(集成测试) 1.1.4 爱国者导弹防御系统 1991 (长时间测试的压力) 1.1.5 千年虫问题 1974 (算法设计) 1.1.6 危险的预见 2004 (难保证软件的正确性) 1.2 软件的缺陷是什么 1.2.1 软件失败的术

《javascript高级程序设计》第二、三章知识点整理

第二章知识点总结 1.<script>在html中的使用 主要功能:在页面中嵌入javascript代码或包含外部javascript文件. 常用属性: type:用于定义脚步代码的语言类型,默认为text/javascript. src:包含外部域的javascript文件. defer:表示脚本会在整个页面加载完毕之后运行,只对外部文件有效,最好只包含一个延迟脚本. async:脚本在不妨碍其他操作的情况下立即下载(不保证下载文件的顺序). 插入位置:在页面<body>标签页面

《零压力学Python》 之 第一章知识点归纳

第一章(初识Python)知识点归纳 Python是从ABC语言衍生而来的 ABC语言是Guido参与设计的一种教学语言,为非专业编程人员所开发的. Python是荷兰程序员 Guido Van Rossum于1991推出的,保留着ABC的很多功能,而且也融入了Modula-3语言的元素. Modula-3有着简单和安全的特点. Python命名的灵感来自BBC的喜剧<巨蟒剧团这飞翔的马戏团>,这门语言与蟒蛇没有直接的联系,虽然剧团的成员John Cleese最初命名时隐含着"阴险&

计算机网络第一章知识点总结

第一章概述 1.三网融合:电信网络.有线电视网络.计算机网络 2.Internet 是人类自印刷术发明以来在存储和交换信息的领域中的最大变革 3.互联网的两个重要基本特点:连通性和共享性(指资源共享) 4.计算机网络由若干结点和连接这些结点的链路组成(有线/无线) 5.互连网是"网络的网络". 6.互联网基础结构发展的三个阶段: ①第一阶段是从单个网络ARPANET向互连网发展的过程. ②第二阶段的特点是建成了三级结构的互联网.三级计算机网络:主干网.地区网.校园网(或企业网). ③第

MDN——javascript——入门——第一章——知识点总结

1.什么是js: JavaScript 是允许你在网页中实现复杂事情的一门编程语言 例子: var para = document.querySelector('p'); para.addEventListener('click', updateName); function updateName() { var name = prompt('Enter a new name'); para.textContent = 'Player 1: ' + name; } JS APIs: 1浏览器 A

Hibernate第一章知识点的总结

1.Hibernate映射文件中: <generator class="increment"/> 1)class的值等于native或increment:表格中的主键是自动生成的: 2)Class的值等于assigned:主键是自己手动添加的: 2.调用save的时候,即便没有事务提交,也会从数据库查询主键值(主键生成策 略是通过数据库产生) 3.缓存 1)缓存的一个重要的功能就是避免重复读取数据库. 2)所有的缓存都是放在session中,这个也称之为hibernate框

行为科学统计第一章知识点总结

1.什么是总体?什么是样本?总体是一个研究的所有研究对象的个体的集合.样本是被选择出来的参与研究的特定的个体集合.样本被期望能够代表总体. 2.描述总体的特性的,如总体的平均数,被称为 参数. 3.总体和参数之间的关系与样本和 统计量 之间的关系是一样的. 4.统计技术被分为两大类.它们分别被称为什么?每一类技术的一般性目的是什么?这两个类别是描述性统计与推论性统计.描述性技术被用于组织.简化并总结数据.推论性技术使用样本数据做出关于总体的一般性结论. 5.简单定义取样误差的概念.取样误差是得到

2014年计算机软考《网络管理》知识点-【第一章】

51CTO学院,在软考备考季特别整理了"2014年计算机软考<网络管理>知识点",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年计算机软考<网络管理>知识点汇总  第一章:计算机网络 1.1计算机网络发展简史 A)名词解释: (1) 计算机网络******地理上分散的多****立自主的计算机遵循规定的通讯协议,通过软.硬件互连 以实现交互通信.资源共享.信息交换.协同工作以及在线处理等功能的系统.(注解

2014年软考程序员-常考知识点复习笔记【第一章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  常考基础知识必会 A. 排序:排序有几种,各种排序的比较,哪些排序是稳定的,快排的算法; B. 查找:哈希查找.二叉树查找.折半查找的对比,哈希映射和哈希表的区别? C. 链表和数组的区别,在什么情况下用链表什么情况下用数组? D. 栈和队列的区