码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-04-01 14:13:43      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:语言   初始   img   实现   命名   ati   基础   公共类   type   

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 规范

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

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

标签:语言   初始   img   实现   命名   ati   基础   公共类   type   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!