从头看起一本书,本人有C、C++、Java、web的基础。
这部分是介绍运行机制和语言的来源等。
1、C#和.NET框架
1.1之前的概括
以前使用Visual Basic(VB)、C或C++。
大多数使用MFC(Microsoft Foundation Class,微软基础类库)。
还有COM(Component Object Model,组件对象模型)。
1.2.NET框架
由三部分组成,如上图。
严格说.NET框架由CLR和FCL(框架类库)两部分组成。FCL是BCL超集,还包括Windows Forms、ASP.NET、LINQ 以及更多的命名空间。
编译工具
- Visual Studio集成开发环境(IDE)
- .NET兼容编译器(C#、Visual Basic .NET 、F#等)
- 调试器
- 网站开发服务器端技术,ASP.NET或WCF。
BCL
BCL(Base Class Library,基类库)是.NET 框架使用的一个大的类库。
1.3源码编译成CIL
编译器编译。
编译出一种CIL(Common Intermesiate Language,公共中间语言)的中间语言。
1.4源码编译成本机代码并执行
程序的CIL知道调用运行时才会编译成本机代码。
编译过程如下:
编译和执行
1.5 CLR
核心组件