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

栏目: 编程语言 · 发布时间: 6年前

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

FCL(Framework Class Library) Framework 类库:

FCL是 .net Framework 包含的一组DLL程序集的统称,FCL包含了提供了很多功能,关于这一部分没有什么好说的,只需要了解大致你需要的功能

由什么类提供以及类型在那个命名空间,接着在查询接口文档即可。

以下是FCL常用的命名空间

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

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

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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

ACM国际大学生程序设计竞赛题解

ACM国际大学生程序设计竞赛题解

赵端阳//袁鹤 / 电子工业 / 2010-6 / 38.00元

《ACM国际大学生程序设计竞赛题解(1)》可以作为高等院校有关专业的本科和大专学生参加国际大学生程序设计竞赛的辅导教材,或者作为高等院校数据结构、C/C++程序设计或算法设计与分析等相关课程的教学参考书。随着各大专院校参加ACM/ICPC热情的高涨,迫切需要有关介绍ACM国际大学生程序设计竞赛题解的书籍。《ACM国际大学生程序设计竞赛题解(1)》根据浙江大学在线题库的前80题,进行了解答(个别特别......一起来看看 《ACM国际大学生程序设计竞赛题解》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具