第一章 C#简介
本章内容:
- .NET Framework的功能极其包含的内容
- .NET 应用程序的工作原理
- C#的概念及其与.NET Framework的关系
- 用C#创建.NET应用程序的工具
1.1 .NET Framework的含义
.NET Framework(现在版本是4)是Miscosoft为开发应用程序而创建的一个具有革命意义的平台。
(1)不限制操作系统
(2)未限制应用程序的类型
(3).NET Framework的设计方式确保它可以用于各种语言
1.1.1 .NET Framework的内容
.NET包含一个非常大的代码库,还包含公共语言运行库(CLR)。
1.1.2 使用.NET Framework编写应用程序
使用.NET Framework编写应用程序,就是使用.NET代码库编写代码。(使用支持Framework的任何一中语言)
VS:一种强大的集成开发环境,支持C#(以及托管和非托管C++、Visual Basic和其它一些语言)
VCE:VS的一个删减版本,仅支持C#。
编译代码:包括两个阶段CIL和JIT
1.CIL:在编译使用.NET Framework库的代码时,不是立即创建专用于操作系统的本机代码,而是把代码编译为通用中间语言(Common Intermediate Language)。
.JIT:要执行应用程序,是Just-In-Time(JIT)编译器的任务。它把CIL编译为专用于OS和目标机器结构的本机代码。
2.程序集:在编译应用程序时,所创建的CIL代码存储在一个程序集中。
程序集包括可执行的应用程序文件(这些文件可以直接在Windows上运行,不需要其它程序,其扩展名是.exe)和其它应用程序使用的库(其扩展名是.dll)。
程序集还包含元信息(即程序集中所包含的数据信息)和可选的资源(CIL中使用的其它数据,如声音文件和图片)。
重用的代码放在所有应用程序都可以访问的地方。
在.NET Framework中,这个地方是全局程序集缓存(Global Assembly Cache,GAC)。
3.托管代码:CLR管理着应用程序,其方式是管理内存、处理安全性、以及允许进行跨语言调试等。
相反,不受CLR控制运行的应用程序属于非托管类。
在C#中,只能编写在托管环境下运行的代码。
将使用CLR的托管功能,让.NET自己与操作系统进行交互。
4.垃圾回收:托管代码最重要的一个功能是垃圾回收(garbage collection)。
.NET垃圾回收会定期检查计算机内存,从中删除不再需要的内容。
5.把它们组合在一起:创建.NET应用程序所经历的步骤。
(1)使用某种.NET兼容语言(如C#)编写应用程序代码。
(2)将代码编译为CIL,存储在程序集中。
(3)在执行代码时,首先必须使用JIT编译器将代码编译为本机代码。
(4)在托管的CLR环境下运行本机代码,以及其它应用程序或进程。
6.链接:应用程序放在多个源代码文件中,再把它们编译到一个程序集中。
1.2 C#的含义
1.2.1 用C#能编写什么样的应用程序
- Windows应用程序
- Web应用程序 Active Server Pages.NET (ASP.NET)
- Web服务
1.2.2 本书中的C#
1.3 Visual Studio 2010