看过c#本质论的回讨论讨论啊有些东西似懂非懂

看过c#本质论的来讨论讨论啊,有些东西似懂非懂。
对于c#比较原理性的东西,像framework,中间语言IL,公共语言运行库CLR,涉及到这些概念性的东西。愿高手可以简单讲讲。c#从开始写到最后出来结果,中间发生了什么。计算机的.net框架做了什么,可能描述不是很清晰。还有开发中常用到的设计模式之类可以给说说。
------解决方案--------------------
.net框架的类库提供了你编写程序常用类库;
.net框架中的CLR提供了基本数据类型和规范;
.net框架提供了编译器,可以将程序编译成IL;
------解决方案--------------------
FrameWork其实由两部分组成:
1.类库;
2.CLR;

类库的话就是提供你开发常用的类或者说框架。然后这些类会按照功能分门别类组成一个庞大的命名空间。你需要的时候就引入命名空间,就可以使用里面的类。
比如说你操作数据库,用到ADO.NET,你就可以引用System.Data.Oledb;这类的命名空间。;
比如说你做完也就要用ASP.Net 就要用到System.Web命名空间;

CLR就提供了编译器,GC,基础类型,线程池,异常管理等等这些东西,相当于一个运行环境。
------解决方案--------------------
楼主,推荐你看一本大学计算机专业的教科书《编译原理》!
------解决方案--------------------
C#编译器,把你写的代码编译为IL(中间代码)。
IL被JIT(即时编译器)编译为本地代码,由CPU执行。
Framework = CLR + FCL
CLR是指包含JIT、垃圾回收等运行时组件,相当于一个虚拟机环境。
FCL就是框架类库,你写程序调用的系统库函数的集合。