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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值