21世纪高职高专规划教材 C#语言程序设计 李继武 彭德林 主 编 张 珑 赵 松 周建辉 副主编 7-5084-3947-3
1.1 .NET平台 1、底层操作系统 这部分包括微软提供的几种操作系统Windows 2000、Windows XP、Windows 2003等。
1.1 .NET平台 2、.NET企业服务器 Microsoft SQL Server 2000 Microsoft Exchange 2000 Microsoft BizTalk Server 2000 Microsoft Application Center 2000 Microsoft Mobile Server
1.1 .NET平台 3、.NET框架 .NET 框架包含两个主要部分:公共语言运行库(Common Language Runtime,CLR)和.NET框架类库(FCL)。
1.1 .NET平台 4、Visual Studio .NET集成开发环境 它是微软耕耘多年的开发工具,在构建基于Windows平台的各种程序时,它为程序员提供了非常出色的开发环境。
1.2 .NET框架 1.2.1 公共语言运行库(CLR) 公共语言运行库(CLR)为执行用.NET语言编写的代码提供了一个运行环境。它管理.NET代码的执行,包括对内存和对象生存期的管理。具体来说,CLR主要负责以下几种任务:
1.2 .NET框架 1、创建和执行托管代码 用.NET框架编写的代码就是托管代码,它在CLR的控制下运行。为了利用CLR的功能,我们首先选择一种面向CLR的编程语言,比如C#或VB.NET,然后利用该语言进行软件开发,开发完的程序将被编译成微软中间语言(Microsoft Intermediate Language,简称MSIL)。在执行MSIL之前,由.NET框架的即时(Just-In-Time)编译器将MSIL转换成适合特定CPU结构的本地代码。
1.2 .NET框架 2、自动内存管理 我们在用C++进行软件开发时,对内存的使用完全由程序员来决定,内存的申请和释放也完全由程序员自己来做。实践表明,程序员在使用完内存后常常忘记了释放内存,从而造成内存泄漏,为程序的稳定性埋下了隐患。 CLR提供了一种垃圾回收机制。也就是说,程序员只管申请内存,不管释放内存。CLR后台有一个专门的垃圾回收线程,它会按照自己的算法不定时地检查它托管的内存,如果发现没有引用的对象在占据内存,它就会把内存收回。
1.2 .NET框架 3、跨语言的互操作性 所谓跨语言的互操作性就是指用一种语言编写的代码同用另一种语言编写的代码进行交互操作的能力,这种能力有助于提高代码的重用性,提高软件的开发效率。 所有面向CLR的编程语言都必须支持通用语言规范(Common Language Specification,简称CLS),CLS是支持.NET的编译器的最低标准集,它可以确保多种语言的互操作性。
1.2 .NET框架 1.2.2 .NET框架的类库 .NET框架类库(FCL)通过提供可以继承的基类为开发者提供支持。开发者在自己的应用程序中可以使用一套分层次的.NET类,这些类由被称为命名空间的容器组织起来,能够为开发者提供可重复使用的基本功能或者高级功能。
1.2 .NET框架 .NET框架类库(FCL)包括如下内容: 1、系统框架服务 2、ADO.NET组件 3、XML数据组件 4、Windows Forms组件 5、Web Foms组件
1.3 Visual Studio.NET 1.3.1 Visual Studio.NET简介 Visual Studio .NET 是微软开发的针对.NET平台的集成开发环境,它包含一套完整的开发工具,可以开发桌面应用程序、ASP.NET Web 应用程序、XML Web services和移动应用程序。该环境包含Visual Basic .NET、Visual C++ .NET、Visual C# .NET 和 Visual J# .NET四种编程语言,并允许它们共享工具,这有助于创建混合语言解决方案。
1.3 Visual Studio.NET 1.3.2 用Visual Studio.NET开发C#应用程序 Visual Studio.NET(本书简称VS.NET)是微软针对.NET平台提供的集成的开发环境,它为开发人员提供了功能强大的调试器和各种各样的设计器,下面我们通过一个案例来学习VS.NET开发程序的基本步骤。
本章小结 本章详细介绍了.NET平台的主要内容,重点阐述了公共语言运行库(CLR)和.NET框架类库的工作原理,对Visual Studio.NET集成开发工具进行了介绍,并通过一个案例演示了通过VS.NET开发程序的基本步骤,希望学生重点熟悉VS.NET开发程序的基本步骤。