**部分 C#语法基础篇
第1章 初识C#程序
1.2 C#概述
1.2.3 如何使用.NET Framework创建应用程序
使用.NET Framework编写应用程序,就是使用.NET代码库编写代码(使用支持。NET Framework的任何一种语言,如C#)。本书中的示例使用Visual Studi0 2008来进行开发。Visual Studi0 2008是一种强大的集成开发环境,支持C#语言,以及托管和非托管C++、Visual Basic和其他一些语言的编程。这种环境的优点是便于把.NET功能集成到代码中,实现程序的**设计。为了执行C#代码,必须将代码转化为目标操作系统能够理解的语言,即本机代码,这种转换称为编译代码,由编译器执行在.NETFramework下,编译过程分为3个阶段。
1)IL和JIT
在编译使用。NET Framework库的代码时不是立即创建操作系统特定的本机代码,而是把代码编译为Microsoft中间语言(IL)代码。这些代码不专用于任何一种操作系统,也不专用于C#。其他.NET语言,如Visual Basic.NET,也可以在**阶段编译为这种语言。当使用Visual Studio IDE开发C#应用程序时,编译过程就由集成开发环境完成。
显然,要执行应用程序必须完成更多的工作,这是Just.in.Time(JIT)编译器的任务。它需要把中间语言编译为专用于目标操作系统和目标机器指令结构的本机代码,这样操作系统才能执行这些应用程序。这里,编译器的名称Just—in.time反映了Microsoft中间语言仅在需要时才编译的事实。在以前,通常需要将代码编译为几个应用程序,以适合于不同的操作系统和CPU指令结构。现在,可以利用JIT编译器,在需要的时候将Microsoft中间语言代码编译为目标机器代码。
2)程序集
在编译应用程序时,所创建的Microsoft中间语言代码存储在一个程序集中,程序集包括可执行的应用程序文件(这些文件可以直接在Windows上执行,不需要其他程序,其扩展名为.exe)和其他应用程序所使用的库(其扩展名为.dll)。而且,程序集除了包括中间语言,还包含对程序集中数据信息描述的元信息和相关资源,如图片、声音等数据。元信息支持对��序集进行自我描述,不需要相关信息就可以使用程序集,从而简化了程序的部署。
……