第1章 Visual Studio.NET和C# 章 和
本章将为大家介绍一些.NET的设计原理以及Visual Studio .NET各元素之间的相互关系,这里我们不会使用 Visual Studio .NET的集成开发环境(IDE)创建 Windows应用程序,而是要扎实地介绍Visual Studio.NET编译器内部原理,以及Visual Studio.NET应用 程序的内在元素。 .NET Framework是Visual Studio.NET的基础,它是 一种新技术。由于.NET Framework架构在应用程序开发 环境中引入了执行操作的一种新方式,使得它有许多概 念初看起来都不是很容易掌握,我们将详细介绍.NET Framewrok的概念以及它与Visual Studio.NET编译器之 间的关系。 1
.NET技术课程组 技术课程组
本章学习要点:
了解C#.NET和Visual Studio.NET 了解Visual Studio.NET的新功能 了解.NET Framework与Visual Studio.NET之间 的关系
学习实现.NET Framework 了解公共语言运行时的作用 了解程序集的基础知识 了解名称空间的组成 了解.NET Framework类库 学会创建C#.NET应用程序 了解中间语言
.NET技术课程组 技术课程组
2
1.1 Visual Studio.NET与C#.NET 与
Visual Studio.NET为我们提供了一种编写 Windows应用程序的良好环境。很早之前要编写 Windows应用程序时需要用到C++,对于初学者 来说不但难学,而且在创建应用Windows应用程 序时既复杂又费时,之后推出的Visual Basic简 化了Windows应用程序的开发,简单易学但缺少 一些C++拥有的复杂功能。但随着Visual Studio.NET和C#的推出变革了Windows的软件 开发,不仅如此对其他类型程序的开发也有独到 之处。
.NET技术课程组 技术课程组
3
1.1.1 Visual Studio.NET简介 简介
Visual Studio.NET是.NET平台下最为强 大的开发工具,无论是软件服务商,还是企业 应用程序的部署与发布,Visual Studio.NET都 可以提供近乎完美的解决
方案。.NET开发平台 是为简化在第三代Internet分布式环境下的应 用程序开发,基于开发互联网标准和协议之上, 实现异构语言和平台高度交互性,而构建的新 一代和通信平台。.NET开发平台如下图所示:
.NET技术课程组 技术课程组
4
.NET技术课程组 技术课程组
5
1.1.1 Visual Studio.NET简介 简介
Visual Studio.NET提供了包括设计 编码、编译调试、数据库联接操作等基 本功能和基于开放架构的服务器组件开 发平台、企业开发工具和应用程序重新 发布工具以及性能评测
报告等高级功能, 下图为Visual Studio.NET 2005集成开 发环境的操作界面。
6
.NET技术课程组 技术课程组
.NET技术课程组 技术课程组
7
1.1.2 C#简介 简介
C#是可用于创建要运行在.NET公共语言运行库上的应用程序之 一,它从C语言和C++语言演化而来,是Microsoft专门为使用.NET 平台而创建的,并且吸收了以前许多教训,考虑了其他语言的许
多 优点。 由于语法简单,使用C#开发应用程序比C++程序相对简单。但 是,C#也是一种强大的语言,在C++中能完成的任务在C#中同样 也能完成。C#的代码要比C++略长一些,这是因为C#是一种类型 安全的语言(与C++不同),虽然C#的代码略长但其代码更健壮, 调试也比较简单。 C#是惟一为.NET Framework而
设计的语言,是移植到其他操作 系统上的.NET版本中使用的主要语言,能使用.NET Framework代码 库提供的每种功能,如果要使用语言如
VB.NET尽可能类似其以前的 语言,且仍遵循CLR,就不能完全支持.NET代码库的某些功能。
.NET技术课程组 技术课程组
8
1.1.2 C#简介 简介
使用C#可以创建下面列出几种常见的 使用 可以创建下面列出几种常见的 应用程序的类型 Windows应用程序 Web应用程序 Web服务
.NET技术课程组 技术课程组
9
1.2 .
NET Framework与Visual 与 Studio.NET的关系 的关系
Visual Studio.NET应用程序开发环境的核 心就是名为.NET Framework的
软件组件。.NET Framework定义了