资源预览内容
第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
第9页 / 共42页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第1章 NET平台与Visual Studio 2005开发工具 本章要点: .NET平台的概念及理解 .NET平台的架构 命名空间的概念及使用 Visual Studio 2005开发工具的使用 利用常用的开发工具建立第一个C#应用程序,理论性的东西删除点,介绍过程的内容没有删太多,1.1 Microsoft .NET平台,1.1.1 .NET Framework 2.0概述 .NET Framework 是支持生成和运行下一代应用程序和XML Web Services的内部Windows组件,是.NET战略的核心。.NET Framework的目标是: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。 按照工业标准生成所有通信,以确保基于.NET Framework的代码可与任何其他代码集成。,1.1 Microsoft .NET平台,1.1.1 .NET Framework 2.0概述 .NET Framework目前的版本为2.0,本书即以该版本为基础。最新的3.0版本将在稍后推出,.NET Framework 3.0是2.0的附加版本,并且使用.NET Framework 2.0的核心运行时组件,所以它完全向后兼容其早期版本。基于.NET Framework 2.0的现有应用程序可继续运行,不需要任何修改。实质上,.NET3.0可以描述为: .NET 3.0 = .NET 2.0 + WCF + WPF + WCS + WWF 用图形的方式描述.NET 3.0的架构如下页图所示,1.1 Microsoft .NET平台,1.1.1 .NET Framework 2.0概述,1.1 Microsoft .NET平台,1.1.2 .NET Framework 类库 .NET Framework 类库是一个由 Microsoft .NET Framework SDK 中包含的类、接口和值类型组成的库。该库提供对系统功能的访问,是建立 .NET Framework 应用程序、组件和控件的基础。 该类库是面向对象的,并提供开发人员自己的托管代码可从中导出功能的类型。这不但使.NET Framework类型易于使用,而且还减少了学习.NET Framework的新功能所需要的时间。 .NET Framework类型库使开发人员能够完成一系列常见编程任务,如:字符串管理、数据收集、数据库连接以及文件访问等任务等。除这些常见任务之外,类库还包括支持多种专用开发方案的类型。,.NET Framework具有两个主要组件:公共语言运行库及.NET Framework类库,下面分别给以介绍,1.1 Microsoft .NET平台,1.1.2 .NET Framework 类库 可使用.NET Framework开发下列类型的应用程序和服务: 控制台应用程序。 Windows GUI 应用程序(Windows窗体)。 ASP.NET应用程序。 XML Web Services。 Windows服务。,.NET Framework以命名空间的形式组织类库中的类,具有相似或关联功能的类被组织到一个特定的命名空间中,如:System、System.IO、System.Collections、System.Data、System.Xml等,这些命名空间包含了与系统、系统输入输出、集合、数据以及XML等操作相关的类,编程时可以通过引用这些命名空间来使用相关类。,1.1 Microsoft .NET平台,1.1.3 Common Language Runtime Common Language Runtime(CLR)即公共语言运行库,也称为.NET 运行库,为.NET Framework 提供的运行时环境。C#中根据代码受CLR控制与否,将代码分为托管代码(managed code)和非托管代码,故托管代码是由公共语言运行库环境(而不是直接由操作系统)执行的代码,,托管代码是可以使用20多种支持Microsoft .NET Framework的高级语言编写的代码,它们包括:C#,J#,Microsoft Visual Basic .NET,Microsoft JScript .NET,,以及C+等。所有的语言共享统一的类库集合,并能被编码成为中间语言(IL)。运行库编译器(runtime-aware ompiler)在托管执行环境下编译中间语言(IL)使之成为本地可执行的代码,并使用数组边界和索引检查,异常处理,垃圾回收等手段确保类型的安全。,1.1 Microsoft .NET平台,1.1.4 C#语言 C#(发音为C-Sharp),是由微软推出的最新编程语言。这是针对.NET平台而开发的一种面向对象编程语言。C#保持了C+中熟悉的语法和面向对象的特征,同时摒弃了C+中复杂、易于出错的部分。C#语言综合了C/C+灵活性和RAD开发工具的高效率。不仅能适用于WEB服务程序的开发与部署,更能高效的完成桌面应用系统的开发。,作为一种针对.NET平台开发的语言,C#继承了C+强大的功能又兼顾VB等语言的易用性,同时也吸取了目前绝大多数开发平台的可以借鉴的优点,可以说是一个各种优点的集大成者。C#具有如下一些优势如:易于掌握、支持跨平台、面向对象、与XML相融合等。,1.1 Microsoft .NET平台,1.1.5 理解命名空间 一个命名空间是一个逻辑的命名系统,用来组织庞大的系统类资源,使开发者使用起来结构清晰、层次分明、使用简单,同时,开发者可以使用自定义的命名空间以解决大型应用中可能出现的名称冲突。 (1) 定义命名空间 在C#中定义命名空间的语法格式如下: namespace SpaceName 其中namespace为声明命名空间的关键字,SpaceName为命名空间的名称,在整个内的内容都属于名称为SpaceName的命名空间的范围。其中可以包含类、结构、枚举、委托和接口等可在程序中使用的类型。,1.1 Microsoft .NET平台,1.1.5 理解命名空间 (2) 嵌套命名空间 命名空间内包含的可以是一个类、结构、枚举、委托和接口,同时也可以在命名空间中嵌套其他命名空间,从而构成树状层次结构。 namespace Wrox namespace ProCSharp namespace Basics class NamespaceExample / Code for the class here. ,1.1 Microsoft .NET平台,1.1.5 理解命名空间 每个类名的全称都由它所在命名空间的名称与类名组成,这些名称用“.”隔开,首先是最外层的命名空间,最后是它自己的短名。所以ProCSharp命名空间的全名是Wrox.ProCSharp,NamespaceExample类的全名是Wrox.ProCSharp.Basics.NamespaceExample。 需要指出的是:命名空间是一个逻辑上的组织与程序集无关。同一个程序集中可以有不同的命名空间,也可以在不同的程序集中定义同一个命名空间中的类型。,1.1 Microsoft .NET平台,1.1.5 理解命名空间 (3) using语句 当出现多层命名空间嵌套时,键入起来很繁琐,为此,要在文件的顶部列出类的命名空间,前面加上using关键字。在文件的其他地方,就可以使用其类型名称来引用命名空间中的类型了: using System; using Wrox.ProCSharp; 所有的C#源代码都以语句using System;开头,因为Microsoft提供的许多有用的类都包含在System命名空间中。,1.2 Visual Studio 2005开发环境,Visual Studio 2005是一套完整的开发工具集,包含了大量的功能。它主要用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。 该集成开发环境中为开发人员提供了大量的实用工具以提高工作效率。这些工具包括了自动编译、项目创建向导、创建部署工程等等。,1.2 Visual Studio 2005开发环境,1.2.1 Visual Studio 2005开发环境概览 单击“开始”|“程序”|“Microsoft Visual Studio 2005”|“Microsoft Visual Studio 2005”命令,进入Microsoft Visual Studio 2005开发环境。出现欢迎窗口如图1.2所示。第一次启动时,会出现如图1.3所示的对话框,这里读者可以选择“Visual C#开发设置”。,图1.2,图1.3,1.2 Visual Studio 2005开发环境,1.2.1 Visual Studio 2005开发环境概览 Visual Studio 2005的起始页界面如下图所示,1.2 Visual Studio 2005开发环境,1.2.2 菜单栏 菜单栏中包括了Visual Studio 2005的大多数功能,菜单项众多。Visual Studio 2005的菜单随着不同的项目,不同的文件进行着动态的变化。此处仅对常用的文件菜单,编辑菜单和视图菜单进行简单的介绍,以方便读者尽快的熟悉Visual Studio 2005常用菜单的使用。 (1) 文件菜单 文件菜单提供了对Visual Studio 2005中文件及项目操作的各种功能,其菜单项功能如下页表所示。,1.2 Visual Studio 2005开发环境,1.2.2 菜单栏 (1) 文件菜单,1.2 Visual Studio 2005开发环境,1.2.2 菜单栏 (2) 编辑菜单 编辑菜单提供了大多数常见的文本编辑操作,以及Visual Studio 2005中所特有的部分操作。编辑菜单项的功能如表1.2所示。,1.2 Visual Studio 2005开发环境,1.2.2 菜单栏 (3) 视图菜单 视图菜单中各菜单项提供的功能比较简单,主要是对各种窗口视图的显示和隐藏的控制,本节稍后部分对各个视图的功能有较详细的说明。,1.2 Visual Studio 2005开发环境,1.2.3 工具栏 工具栏提供了最常用的功能按钮。对工具栏的熟悉可以大大的节省工作时间,提高工作效率。同菜单栏一样,Visual Studio 2005的工具栏也是动态变化的。随着文件的不同,工具栏也不尽相同。工具栏的内容还可以根据个人的使用习惯进行自定义,以方便不同开发人员的使用。下图给出的是位于菜单栏下方的第一个工具栏。,1.2 Visual Studio 2005开发环境,1.2.3 工具栏 工具箱是Visual Studio 2005的重要工具,每一个开发人员都必须对这个工具非常熟悉。工具箱提供了进行Windows窗体应用程序开发所必须的控件。通过工具箱,开发人员可以方便的进行可视化的窗体设计。工具箱的存在简化了程序设计的工作量,提高了工作效率。下图即工具箱的外观。若“工具箱”无显示,可以从1.2.2小节中讲到的“视图”菜单中找到“工具箱”菜单项,或使用Ctrl+W,X快捷键以激活工具箱窗口。,1.2 Visual Studio 2005开发环境,1.2.4 属性及解决方案资源管理器面板 “属性”面板是Visual Studio 2005中另一个重要的工具。该窗口为Windows窗体应用程序的开发提供了简单的属性修改方式。对窗体应用程序开发中
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号