开篇废话
Java的读书笔记因为有的没的原因中断了,现在新写的c#读书笔记总结之前的经验准备作出一些改变。
不在以学校课本为主:c#读书笔记是以《c#图解教程》和《c#3.0学习指南》为学习书籍,Java之后会以《Java核心技术》为学习书籍。一是不想反复炒课本这碗冷饭,课本笔记在课堂已有记录,在博客上重写有点浪费精力。二是兼听则明,课外书籍可以拓宽视野,也可以避免课本的不足和误导。
篇幅不会太长:每篇的知识点不会太多,使自己不用每次专门腾出时间来写博客,他人在阅读时也不用花费太多时间。
废话讲完,开始干活。
1、c#怎么读
c#的读法是“see sharp”,就不要再念成“c井”了。
2、.NET Framework
.NET Framework的两个重要组成部分:CLR和FCL。
CLR:Common Language Runtime, 公共语言运行时
FCL:Framework Class Library,框架类库
3、编译
在c#书籍中说到的CIL、MSIL、IL都指的是同一个,中间语言。
JIT:Just in Time,实时编译器
首先,编译器读取源代码并生成CIL,然后,在程序运行时,JIT再读取CIL代码并在内存中生成可执行应用程序。不被调用的代码不会被编译成本机代码,而且被调用到的代码只被编译一次。
一旦CIL被编译成本机代码,CLR就在它运行时管理它,执行像释放无主内存、检查数组边界、检查参数类型和管理异常之类的任务。
4、CLI
CLI:Common Language Infrastructure,公共语言基础结构
CLI两个重要组成:CTS和CLS
CTS:Common Type System,公共类型系统
CLS:Common Language Specification,公共语言规范
c#第一篇已经写完,东西很少基本是一些名词,我对这些名词所代表的东西都没有很深的理解,只是知道它们是干什么的,想深究的人可以Google下,至少不要忘了这些缩写字母,以后总会再次相见。