《《微软平台介绍》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《微软平台介绍》PPT课件.ppt(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 MicrosoftMicrosoftMicrosoftMicrosoft 学前动员学前动员-为什么要学为什么要学 ?先进的技术先进的技术先进的技术先进的技术 诱人的前景诱人的前景诱人的前景诱人的前景如果你学会了如果你学会了如果你学会了如果你学会了VBVB,你就可以闯荡江湖了,你就可以闯荡江湖了,你就可以闯荡江湖了,你就可以闯荡江湖了如果你学会了如果你学会了如果你学会了如果你学会了VCVC,你就可以纵横江湖了,你就可以纵横江湖了,你就可以纵横江湖了,你就可以纵横江湖了如果你学会了如果你学会了如果你学会了如果你学会了VS.NETVS.NET,你就可以笑傲江湖了,你就可以笑傲江湖了,你就可以笑傲江
2、湖了,你就可以笑傲江湖了 MicrosoftMicrosoftMicrosoftMicrosoft w w理解可视化编程和面向对象编程的基本概念理解可视化编程和面向对象编程的基本概念理解可视化编程和面向对象编程的基本概念理解可视化编程和面向对象编程的基本概念w w理解并掌握理解并掌握理解并掌握理解并掌握C#C#C#C#面向对象程序设计常用技术面向对象程序设计常用技术面向对象程序设计常用技术面向对象程序设计常用技术w w掌握常用的错误处理和异常处理方法掌握常用的错误处理和异常处理方法掌握常用的错误处理和异常处理方法掌握常用的错误处理和异常处理方法 w w掌握基本的控制台和掌握基本的控制台和掌握基
3、本的控制台和掌握基本的控制台和windowswindowswindowswindows编程编程编程编程课课 程程 要要 求与培养目标求与培养目标 MicrosoftMicrosoftMicrosoftMicrosoft 第第第第1 1 1 1章:微软章:微软章:微软章:微软.NET.NET.NET.NET平台简介平台简介平台简介平台简介 第第第第2 2 2 2章:微软章:微软章:微软章:微软.NET.NET.NET.NET平台动手平台动手平台动手平台动手实验实验实验实验.NET平台与平台与C#面向对象程序设计面向对象程序设计课程内容课程内容第第3 3章:章:C#C#语言语言第第4 4章:章:C
4、#C#语言语言实验实验第第5 5章:面向对象的设计思想与章:面向对象的设计思想与UMLUML第第6 6章:面向对象的设计思想与章:面向对象的设计思想与UMLUML实验实验1第第第第1 1章章章章 微软微软微软微软.NET.NET平台介绍平台介绍平台介绍平台介绍内容:内容:内容:内容:.NET.NET和和和和.NET.NET框架框架框架框架 通用类型系统通用类型系统通用类型系统通用类型系统 程序集程序集程序集程序集 Windows Windows应用程序项目的创建应用程序项目的创建应用程序项目的创建应用程序项目的创建使用使用 Visual Studio.NET访问数据访问数据编写代码编写代码建立
5、界面建立界面调试和部署调试和部署 MicrosoftMicrosoftMicrosoftMicrosoft 学习完本节后,你将能够:学习完本节后,你将能够:学习完本节后,你将能够:学习完本节后,你将能够:了解了解了解了解.NET.NET.NET.NET平台和平台和平台和平台和.NET.NET.NET.NET框架中各个组建的功能框架中各个组建的功能框架中各个组建的功能框架中各个组建的功能 了解公共语言运行库了解公共语言运行库了解公共语言运行库了解公共语言运行库(CLR)(CLR)(CLR)(CLR)的功能的功能的功能的功能 了解了解了解了解.NET.NET.NET.NET框架类库的功能框架类库的
6、功能框架类库的功能框架类库的功能.NET和和.NET框架框架 1.1 MicrosoftMicrosoftMicrosoftMicrosoft 微软首席执行官鲍尔默:微软首席执行官鲍尔默:微软首席执行官鲍尔默:微软首席执行官鲍尔默:“Microsoft.NETMicrosoft.NETMicrosoft.NETMicrosoft.NET代表了代表了代表了代表了一个一个一个一个集合集合集合集合、一个环境一个环境一个环境一个环境、一个可以作为平台支持下一代一个可以作为平台支持下一代一个可以作为平台支持下一代一个可以作为平台支持下一代InternetInternetInternetInternet的
7、可编程框架的可编程框架的可编程框架的可编程框架。”微软的微软的.NET战略战略微软主席比尔微软主席比尔.盖茨:盖茨:“软件将使一切成为可能软件将使一切成为可能”。这种这种向向.NET.NET平台的迁移是和平台的迁移是和“从从DOSDOS到到WindowsWindows迁移迁移”一样意义一样意义重大。重大。MicrosoftMicrosoftMicrosoftMicrosoft .NET平台平台 XML Web Services设备设备 服务器组件服务器组件 用户体验用户体验开发工具开发工具 MicrosoftMicrosoftMicrosoftMicrosoft .NET框架框架 操作系统操作
8、系统操作系统操作系统公共语言运行库公共语言运行库公共语言运行库公共语言运行库.NET.NET 框架类库框架类库框架类库框架类库ADO.NETADO.NET、Windows Windows 窗体、窗体、窗体、窗体、ASP.NETASP.NET、全球化、全球化、全球化、全球化、安全性安全性安全性安全性编程语言编程语言编程语言编程语言 MicrosoftMicrosoftMicrosoftMicrosoft .NET框架框架 MicrosoftMicrosoftMicrosoftMicrosoft .NET 框架的目标框架的目标 极大的极大的极大的极大的简化简化简化简化了应用程序的开发和部署了应用程
9、序的开发和部署了应用程序的开发和部署了应用程序的开发和部署 统一统一统一统一的编程模型的编程模型的编程模型的编程模型 健壮和安全健壮和安全健壮和安全健壮和安全的执行环境的执行环境的执行环境的执行环境 支持支持支持支持多种编程语言多种编程语言多种编程语言多种编程语言 MicrosoftMicrosoftMicrosoftMicrosoft 公共语言运行库公共语言运行库 CLR 1.2 CLRCLRCLRCLR(Common Language RuntimeCommon Language RuntimeCommon Language RuntimeCommon Language Runtime )
10、负责管理和执行负责管理和执行负责管理和执行负责管理和执行.NET.NET.NET.NET框架代码。框架代码。框架代码。框架代码。CLRCLRCLRCLR在在在在.NET.NET.NET.NET平台中可看做在执行时管理代码的平台中可看做在执行时管理代码的平台中可看做在执行时管理代码的平台中可看做在执行时管理代码的代理代理代理代理人人人人,负责,负责,负责,负责底层底层底层底层统一的进程统一的进程统一的进程统一的进程/线程管理(如线程安全)线程管理(如线程安全)线程管理(如线程安全)线程管理(如线程安全)、内存管理(如垃圾收集)、安全管理、代码验、内存管理(如垃圾收集)、安全管理、代码验、内存管理
11、(如垃圾收集)、安全管理、代码验、内存管理(如垃圾收集)、安全管理、代码验证、编译等证、编译等证、编译等证、编译等核心核心核心核心的系统服务。的系统服务。的系统服务。的系统服务。CLRCLRCLRCLR通过通过通过通过中间语言机制中间语言机制中间语言机制中间语言机制实现实现实现实现 .NET.NET.NET.NET的的的的编程语言无关编程语言无关编程语言无关编程语言无关性性性性,此外也为,此外也为,此外也为,此外也为.NET Framework.NET Framework.NET Framework.NET Framework带来潜在的带来潜在的带来潜在的带来潜在的平台无平台无平台无平台无关性
12、关性关性关性-一次编写,到处运行。一次编写,到处运行。一次编写,到处运行。一次编写,到处运行。MicrosoftMicrosoftMicrosoftMicrosoft 公共语言运行库公共语言运行库 CLR 1.2 MicrosoftMicrosoftMicrosoftMicrosoft 类加载器类加载器JIT 即时即时编译器编译器执行执行安全性检查安全性检查类库类库(中间码中间码)信任的、预信任的、预编译代码编译代码调用一个未经调用一个未经编译的方法编译的方法Runtime Engine机器码机器码(目标码)(目标码)编译器编译器源代码源代码文件文件EXE/DLL(中间码中间码文件文件).NE
13、T程序执行过程程序执行过程 MicrosoftMicrosoftMicrosoftMicrosoft 垃垃 圾圾 收收 集集 手工的内存管理常见问题:手工的内存管理常见问题:手工的内存管理常见问题:手工的内存管理常见问题:w w忘记释放内存忘记释放内存忘记释放内存忘记释放内存 -内存泄露内存泄露内存泄露内存泄露 w w意外访问已释放内存意外访问已释放内存意外访问已释放内存意外访问已释放内存 -游离指针游离指针游离指针游离指针 .NET CLR.NET CLR.NET CLR.NET CLR提供了自动的内存管理提供了自动的内存管理提供了自动的内存管理提供了自动的内存管理w w内存的申请和释放自动
14、由内存的申请和释放自动由内存的申请和释放自动由内存的申请和释放自动由CLRCLRCLRCLR负责,程序员轻松负责,程序员轻松负责,程序员轻松负责,程序员轻松w w减少了错误和减少了错误和减少了错误和减少了错误和bugbugbugbug的出现的出现的出现的出现内存怎么不内存怎么不够用啦?!够用啦?!我的数据怎么我的数据怎么被别人篡改被别人篡改啦?!啦?!MicrosoftMicrosoftMicrosoftMicrosoft .NET Framework类库类库 1.3 不同的编程语言所提供的不同的编程语言所提供的不同的编程语言所提供的不同的编程语言所提供的APIAPIAPIAPI或类库存在很大
15、差异。或类库存在很大差异。或类库存在很大差异。或类库存在很大差异。选择一种编程语言意味着程序员必须学习该语言选择一种编程语言意味着程序员必须学习该语言选择一种编程语言意味着程序员必须学习该语言选择一种编程语言意味着程序员必须学习该语言所提供的类型、结构、类库、函数等等。所提供的类型、结构、类库、函数等等。所提供的类型、结构、类库、函数等等。所提供的类型、结构、类库、函数等等。.NET Framework.NET Framework.NET Framework.NET Framework实现了应用程序开发的实现了应用程序开发的实现了应用程序开发的实现了应用程序开发的“通用性通用性通用性通用性”,
16、所有的编程语言均使用统一的基础类库。,所有的编程语言均使用统一的基础类库。,所有的编程语言均使用统一的基础类库。,所有的编程语言均使用统一的基础类库。一致性大大一致性大大一致性大大一致性大大提高了软件开发的效率和生产率提高了软件开发的效率和生产率提高了软件开发的效率和生产率提高了软件开发的效率和生产率,并,并,并,并可以可以可以可以节省节省节省节省由于语言差异而对程序员培训的由于语言差异而对程序员培训的由于语言差异而对程序员培训的由于语言差异而对程序员培训的费用。费用。费用。费用。MicrosoftMicrosoftMicrosoftMicrosoft .NET Framework类库类库 1
17、.3 命名约定命名约定命名约定命名约定 使用使用使用使用点语法点语法点语法点语法命名方案:命名方案:命名方案:命名方案:全名的第全名的第全名的第全名的第1 1部分部分部分部分即即即即最右边的点之最右边的点之最右边的点之最右边的点之前的内容前的内容前的内容前的内容是是是是命名空间名命名空间名命名空间名命名空间名,最后一部分是最后一部分是最后一部分是最后一部分是类型名类型名类型名类型名。如:。如:。如:。如:SystemSystem.CollectionCollection.ArrayListArrayList表示表示表示表示ArrayListArrayList类型,该类类型,该类类型,该类类型,
18、该类型属于型属于型属于型属于System.CollectionSystem.Collection命名空间。命名空间。命名空间。命名空间。库开发人员在创建命名空间的名称时应使用:库开发人员在创建命名空间的名称时应使用:库开发人员在创建命名空间的名称时应使用:库开发人员在创建命名空间的名称时应使用:公司名称公司名称公司名称公司名称.技术名称,技术名称,技术名称,技术名称,如如如如Microsoft.WordMicrosoft.WordMicrosoft.WordMicrosoft.Word符合此命名规则。符合此命名规则。符合此命名规则。符合此命名规则。重要命名空间重要命名空间重要命名空间重要命名空
19、间 MicrosoftMicrosoftMicrosoftMicrosoft 通用类型系统通用类型系统 1.4 不同的编程语言有不同的类型系统,并且有些是某种语言不同的编程语言有不同的类型系统,并且有些是某种语言不同的编程语言有不同的类型系统,并且有些是某种语言不同的编程语言有不同的类型系统,并且有些是某种语言所特有的,例如所特有的,例如所特有的,例如所特有的,例如VBVB的的的的VariantVariant,VCVC中的中的中的中的HWNDHWND。数据类数据类数据类数据类型的不一致使应用程序的互操作十分困难。型的不一致使应用程序的互操作十分困难。型的不一致使应用程序的互操作十分困难。型的不
20、一致使应用程序的互操作十分困难。在在在在.NET.NET中,中,中,中,所有语言使用一套公共类型系统所有语言使用一套公共类型系统所有语言使用一套公共类型系统所有语言使用一套公共类型系统CTSCTSCTSCTS,虽然在,虽然在,虽然在,虽然在不同语言中表现形式不尽相同,如整型在不同语言中表现形式不尽相同,如整型在不同语言中表现形式不尽相同,如整型在不同语言中表现形式不尽相同,如整型在VB.NETVB.NET中表示中表示中表示中表示为为为为IntegerInteger,在,在,在,在C#C#中表示为中表示为中表示为中表示为intint,但最终在,但最终在,但最终在,但最终在CLRCLR中被统一映中
21、被统一映中被统一映中被统一映射成射成射成射成System.Int32System.Int32类。类。类。类。内置的公共类型系统极大地内置的公共类型系统极大地内置的公共类型系统极大地内置的公共类型系统极大地提高了应用程序的互操作性,提高了应用程序的互操作性,提高了应用程序的互操作性,提高了应用程序的互操作性,同时保证类型安全性。同时保证类型安全性。同时保证类型安全性。同时保证类型安全性。MicrosoftMicrosoftMicrosoftMicrosoft 通用类型系统通用类型系统 1.4 通用类型系统(通用类型系统(通用类型系统(通用类型系统(Common Type System,Commo
22、n Type System,Common Type System,Common Type System,CTSCTS)定义了定义了定义了定义了如何在如何在如何在如何在公共语言运行库中公共语言运行库中公共语言运行库中公共语言运行库中声明、使用和管理类型声明、使用和管理类型声明、使用和管理类型声明、使用和管理类型,同时也是公共,同时也是公共,同时也是公共,同时也是公共语言运行库支持跨语言集成的一个重要组成部分。语言运行库支持跨语言集成的一个重要组成部分。语言运行库支持跨语言集成的一个重要组成部分。语言运行库支持跨语言集成的一个重要组成部分。CTSCTSCTSCTS执行执行执行执行以下功能:以下功能
23、:以下功能:以下功能:建立一个支持跨语言集成、类型安全和高性能代码执行的框架。建立一个支持跨语言集成、类型安全和高性能代码执行的框架。建立一个支持跨语言集成、类型安全和高性能代码执行的框架。建立一个支持跨语言集成、类型安全和高性能代码执行的框架。提供一个支持完整实现多种编程语言的面向对象模型。提供一个支持完整实现多种编程语言的面向对象模型。提供一个支持完整实现多种编程语言的面向对象模型。提供一个支持完整实现多种编程语言的面向对象模型。定义各语言必须遵守的规则,有助于确保用不同语言编写的对象能定义各语言必须遵守的规则,有助于确保用不同语言编写的对象能定义各语言必须遵守的规则,有助于确保用不同语言
24、编写的对象能定义各语言必须遵守的规则,有助于确保用不同语言编写的对象能够交互作用。够交互作用。够交互作用。够交互作用。MicrosoftMicrosoftMicrosoftMicrosoft 通用类型系统通用类型系统 1.4 通用类型系统支持两种一般类别的类型:通用类型系统支持两种一般类别的类型:通用类型系统支持两种一般类别的类型:通用类型系统支持两种一般类别的类型:值类型和引用类值类型和引用类值类型和引用类值类型和引用类型。型。型。型。值类型值类型值类型值类型直接包含其数据,其实例在堆栈或内联在结果中。直接包含其数据,其实例在堆栈或内联在结果中。直接包含其数据,其实例在堆栈或内联在结果中。直
25、接包含其数据,其实例在堆栈或内联在结果中。值类型值类型值类型值类型主要由主要由主要由主要由结构结构结构结构和和和和枚举枚举枚举枚举组成组成组成组成 结构分为数值类型结构分为数值类型结构分为数值类型结构分为数值类型(Numeric)(Numeric)(Numeric)(Numeric)、布尔型(、布尔型(、布尔型(、布尔型(boolboolboolbool)、用户定义的结构)、用户定义的结构)、用户定义的结构)、用户定义的结构(structstructstructstruct)。)。)。)。引用类型引用类型引用类型引用类型存储对存储对存储对存储对内存地址的引用,位于堆中,内存地址的引用,位于堆中
26、,内存地址的引用,位于堆中,内存地址的引用,位于堆中,可以使用可以使用可以使用可以使用自描述类型、指自描述类型、指自描述类型、指自描述类型、指针类型或接口类型。针类型或接口类型。针类型或接口类型。针类型或接口类型。MicrosoftMicrosoftMicrosoftMicrosoft .NET编程语言编程语言.NET.NET平台是平台是平台是平台是“语言中立的语言中立的语言中立的语言中立的”w w目前支持目前支持目前支持目前支持2020多种编程语言多种编程语言多种编程语言多种编程语言w w遵循公共语言规范遵循公共语言规范遵循公共语言规范遵循公共语言规范CLSCLS 微软提供:微软提供:微软提
27、供:微软提供:w wVB.NET,C+.NET,C#.NET,J#.NETVB.NET,C+.NET,C#.NET,J#.NET 第三方提供:第三方提供:第三方提供:第三方提供:w wAPL,COBOL,Pascal,Eiffel,Haskell,ML,Oberon,APL,COBOL,Pascal,Eiffel,Haskell,ML,Oberon,Perl,Python,Scheme,SmalltalkPerl,Python,Scheme,Smalltalk MicrosoftMicrosoftMicrosoftMicrosoft 程序集程序集 1.8 程序集可直接与公共语言运行库打交道,一
28、个程程序集可直接与公共语言运行库打交道,一个程程序集可直接与公共语言运行库打交道,一个程程序集可直接与公共语言运行库打交道,一个程序集是一个或多个托管模块的集合。序集是一个或多个托管模块的集合。序集是一个或多个托管模块的集合。序集是一个或多个托管模块的集合。除了除了除了除了托管模块托管模块托管模块托管模块,程序集还包括,程序集还包括,程序集还包括,程序集还包括资源文件、程序集资源文件、程序集资源文件、程序集资源文件、程序集清单清单清单清单,一个不包含程序集清单的的托管,一个不包含程序集清单的的托管,一个不包含程序集清单的的托管,一个不包含程序集清单的的托管PEPE文件不文件不文件不文件不会被执
29、行。会被执行。会被执行。会被执行。程序集是程序集是程序集是程序集是组建复用组建复用组建复用组建复用、实施安全策略实施安全策略实施安全策略实施安全策略和和和和版本策略版本策略版本策略版本策略的的的的最小单元最小单元最小单元最小单元。MicrosoftMicrosoftMicrosoftMicrosoft 程序集程序集 1.8 程序集分为程序集分为程序集分为程序集分为单文件程序集和多文件程序集单文件程序集和多文件程序集单文件程序集和多文件程序集单文件程序集和多文件程序集。程序集功能:程序集功能:程序集功能:程序集功能:(1 1)包含公共语言运行库执行的代码;)包含公共语言运行库执行的代码;)包含公
30、共语言运行库执行的代码;)包含公共语言运行库执行的代码;(2 2)形成安全边界)形成安全边界)形成安全边界)形成安全边界(3 3)形成引用范围边界)形成引用范围边界)形成引用范围边界)形成引用范围边界(4 4)形成版本边界)形成版本边界)形成版本边界)形成版本边界(5 5)形成部署单元)形成部署单元)形成部署单元)形成部署单元(6 6)是支持并行执行的单元)是支持并行执行的单元)是支持并行执行的单元)是支持并行执行的单元 MicrosoftMicrosoftMicrosoftMicrosoft 程序集程序集 1.8 两种程序集:两种程序集:两种程序集:两种程序集:弱命名程序集和强命名程序集弱命
31、名程序集和强命名程序集弱命名程序集和强命名程序集弱命名程序集和强命名程序集。两种部署方式:两种部署方式:两种部署方式:两种部署方式:私有部署和公有部署私有部署和公有部署私有部署和公有部署私有部署和公有部署 私有部署:私有部署:私有部署:私有部署:简单地文件简单地文件简单地文件简单地文件复制复制复制复制,把程序集复制到硬盘的,把程序集复制到硬盘的,把程序集复制到硬盘的,把程序集复制到硬盘的某个目录中某个目录中某个目录中某个目录中。全局部署:全局部署:全局部署:全局部署:将程序集将程序集将程序集将程序集安装安装安装安装到一个特点的目录中。到一个特点的目录中。到一个特点的目录中。到一个特点的目录中。
32、规则:规则:规则:规则:强名称程序集可以进行私有或全局部署,强名称程序集可以进行私有或全局部署,强名称程序集可以进行私有或全局部署,强名称程序集可以进行私有或全局部署,若命名程序集仅可以进行私有部署。若命名程序集仅可以进行私有部署。若命名程序集仅可以进行私有部署。若命名程序集仅可以进行私有部署。MicrosoftMicrosoftMicrosoftMicrosoft 代码设计规范代码设计规范 1.12 大小写样式:大小写样式:大小写样式:大小写样式:PascalPascal大小写:大小写:大小写:大小写:BackColorBackColor CamelCamel大小写:大小写:大小写:大小写:
33、backColorbackColor 大写:大写:大写:大写:IOIO 命名规则:命名规则:命名规则:命名规则:选择易读的标识符名称选择易读的标识符名称选择易读的标识符名称选择易读的标识符名称 可读性比简洁性更重要可读性比简洁性更重要可读性比简洁性更重要可读性比简洁性更重要 避免使用与编程常用语言的关键字冲突的标识符避免使用与编程常用语言的关键字冲突的标识符避免使用与编程常用语言的关键字冲突的标识符避免使用与编程常用语言的关键字冲突的标识符 MicrosoftMicrosoftMicrosoftMicrosoft 代码设计规范代码设计规范 1.12 命名类、结构和接口的规则命名类、结构和接口的
34、规则命名类、结构和接口的规则命名类、结构和接口的规则 安照安照安照安照Pascal Pascal 大小写格式,使用名词、名词短语和形容词短语大小写格式,使用名词、名词短语和形容词短语大小写格式,使用名词、名词短语和形容词短语大小写格式,使用名词、名词短语和形容词短语 不要为类名加前缀不要为类名加前缀不要为类名加前缀不要为类名加前缀 考虑在派生类的末尾使用基类名称考虑在派生类的末尾使用基类名称考虑在派生类的末尾使用基类名称考虑在派生类的末尾使用基类名称 为接口名称前加上字母为接口名称前加上字母为接口名称前加上字母为接口名称前加上字母I I前缀前缀前缀前缀 在定义类的接口时,除接口带有前缀在定义类
35、的接口时,除接口带有前缀在定义类的接口时,除接口带有前缀在定义类的接口时,除接口带有前缀I I外,其他部分完全相同外,其他部分完全相同外,其他部分完全相同外,其他部分完全相同 不要将不要将不要将不要将EnumEnum作为枚举类型的后缀作为枚举类型的后缀作为枚举类型的后缀作为枚举类型的后缀 不要在标志枚举的名称中添加不要在标志枚举的名称中添加不要在标志枚举的名称中添加不要在标志枚举的名称中添加FlagFlag作为后缀作为后缀作为后缀作为后缀 为自定义属性类添加为自定义属性类添加为自定义属性类添加为自定义属性类添加AttributeAttribute后缀后缀后缀后缀 为在事件中使用的类型的名称添加
36、为在事件中使用的类型的名称添加为在事件中使用的类型的名称添加为在事件中使用的类型的名称添加EventHandlerEventHandler后缀后缀后缀后缀 为扩展为扩展为扩展为扩展System.EventArgsSystem.EventArgs的类添加的类添加的类添加的类添加EventArgsEventArgs后缀后缀后缀后缀 为从为从为从为从System.ExceptionSystem.Exception,继承的类型添加,继承的类型添加,继承的类型添加,继承的类型添加ExceptionException,StreamStream后缀后缀后缀后缀1概述概述概述概述内容:内容:内容:内容:.NE
37、T.NET和和和和.NET.NET框架框架框架框架 浏览浏览浏览浏览Visual Studio.NETVisual Studio.NET WindowsWindows应用程序项目的创建应用程序项目的创建应用程序项目的创建应用程序项目的创建使用使用 Visual Studio.NET访问数据访问数据编写代码编写代码建立界面建立界面调试和部署调试和部署 MicrosoftMicrosoftMicrosoftMicrosoft 浏览浏览 Visual Studio.NET 1.2学习完本节后,你将能够:学习完本节后,你将能够:学习完本节后,你将能够:学习完本节后,你将能够:了解了解了解了解Visua
38、l Studio.NET Visual Studio.NET 环境环境环境环境 了解了解了解了解Visual Studio.NET Visual Studio.NET 帮助帮助帮助帮助 了解了解了解了解Visual Studio.NET Visual Studio.NET 的编程特点的编程特点的编程特点的编程特点 了解了解了解了解Visual Studio.NET Visual Studio.NET 进行开发的过程进行开发的过程进行开发的过程进行开发的过程 描述描述描述描述Visual Studio.NET Visual Studio.NET 解决方案和项目文件的组解决方案和项目文件的组解决方
39、案和项目文件的组解决方案和项目文件的组织结构织结构织结构织结构 MicrosoftMicrosoftMicrosoftMicrosoft Visual Studio.NET 窗口窗口 解决方案资源管理器解决方案资源管理器解决方案资源管理器解决方案资源管理器 类视图类视图类视图类视图 属性窗口属性窗口属性窗口属性窗口 任务列表任务列表任务列表任务列表 服务器资源管理器服务器资源管理器服务器资源管理器服务器资源管理器 工具箱工具箱工具箱工具箱 其它窗口其它窗口其它窗口其它窗口 可停靠窗口和选卡式窗口可停靠窗口和选卡式窗口可停靠窗口和选卡式窗口可停靠窗口和选卡式窗口 MicrosoftMicroso
40、ftMicrosoftMicrosoft Visual Studio.NET 帮助帮助 动态帮助动态帮助动态帮助动态帮助 联机帮助联机帮助联机帮助联机帮助 -搜索功能搜索功能搜索功能搜索功能 联机帮助联机帮助联机帮助联机帮助 -索引功能索引功能索引功能索引功能 MicrosoftMicrosoftMicrosoftMicrosoft 开发环境的使用开发环境的使用 DemoDemo MicrosoftMicrosoftMicrosoftMicrosoft 开开 发发 过过 程程 编写设计说明书编写设计说明书编写设计说明书编写设计说明书 设计户界面设计户界面设计户界面设计户界面 设置用户界面中各个
41、对象的属性设置用户界面中各个对象的属性设置用户界面中各个对象的属性设置用户界面中各个对象的属性 编写代码以添加功能编写代码以添加功能编写代码以添加功能编写代码以添加功能测试和调试应用程序测试和调试应用程序测试和调试应用程序测试和调试应用程序 生成可执行文件生成可执行文件生成可执行文件生成可执行文件 创建应用程序的安装程序创建应用程序的安装程序创建应用程序的安装程序创建应用程序的安装程序 MicrosoftMicrosoftMicrosoftMicrosoft VS.NET的编程功能和特点的编程功能和特点 集成开发环境集成开发环境 Visual Studio.NET设计设计设计设计开发开发开发开
42、发调试调试调试调试部署部署部署部署数据访问数据访问 XML WebService 工具工具Windows窗体工具窗体工具Web 窗体窗体 工具工具错误处理错误处理 多语言支持多语言支持 MicrosoftMicrosoftMicrosoftMicrosoft VS解决方案和项目结构解决方案和项目结构 解决方案解决方案解决方案解决方案w w一个容器,把多个一个容器,把多个一个容器,把多个一个容器,把多个VS.NETVS.NET项目组织在一起的项目集项目组织在一起的项目集项目组织在一起的项目集项目组织在一起的项目集合合合合w w一个解决方案通常包含一一个解决方案通常包含一一个解决方案通常包含一一个
43、解决方案通常包含一个或几个相关联的项目个或几个相关联的项目个或几个相关联的项目个或几个相关联的项目 项目项目项目项目w w解决方案内的容器,用来解决方案内的容器,用来解决方案内的容器,用来解决方案内的容器,用来对项目内容进行编译、调对项目内容进行编译、调对项目内容进行编译、调对项目内容进行编译、调试以及管理和配置试以及管理和配置试以及管理和配置试以及管理和配置1概述概述概述概述内容:内容:内容:内容:.NET.NET和和和和.NET.NET框架框架框架框架 浏览浏览浏览浏览Visual Studio.NETVisual Studio.NET Windows Windows应用程序项目的创建应用
44、程序项目的创建应用程序项目的创建应用程序项目的创建使用使用 Visual Studio.NET访问数据访问数据编写代码编写代码建立界面建立界面调试和部署调试和部署 MicrosoftMicrosoftMicrosoftMicrosoft Windows 应用程序的创建应用程序的创建 1.3学习完本节后,你将能够:学习完本节后,你将能够:学习完本节后,你将能够:学习完本节后,你将能够:创建基于创建基于创建基于创建基于Windows Windows 应用程序模板的应用程序模板的应用程序模板的应用程序模板的 Visual C#Visual C#项项项项目目目目 浏览浏览浏览浏览 Windows Wi
45、ndows 窗体设计器窗体设计器窗体设计器窗体设计器 浏览浏览浏览浏览“属性属性属性属性”窗口窗口窗口窗口 创建常用的创建常用的创建常用的创建常用的 Windows Windows 应用程序应用程序应用程序应用程序 MicrosoftMicrosoftMicrosoftMicrosoft 应用程序模板应用程序模板 提供了起始文件、项目结构定义和环境设置提供了起始文件、项目结构定义和环境设置 MicrosoftMicrosoftMicrosoftMicrosoft Windows窗体设计器的使用窗体设计器的使用 Windows 窗体窗体 设计器设计器创建用户界面的组件创建用户界面的组件 Micr
46、osoftMicrosoftMicrosoftMicrosoft “属性属性”窗口的使用方法窗口的使用方法 设置属性,包括尺寸、设置属性,包括尺寸、标题和颜色标题和颜色 MicrosoftMicrosoftMicrosoftMicrosoft 创建一个简单的创建一个简单的Windows程序程序 练练练练 习习习习1.1.参见教材参见教材参见教材参见教材P20P20页页页页1.3.5 1.3.5 课堂练习课堂练习课堂练习课堂练习10 分钟分钟 MicrosoftMicrosoftMicrosoftMicrosoft 回回 顾顾学习完本章后,你将能够:学习完本章后,你将能够:学习完本章后,你将能够:学习完本章后,你将能够:了解了解了解了解.NET.NET和和和和.NET.NET框架中各个组件的作用框架中各个组件的作用框架中各个组件的作用框架中各个组件的作用 浏览浏览浏览浏览Visual Studio.NETVisual Studio.NET开发环境开发环境开发环境开发环境 创建创建创建创建WindowsWindows应用程序应用程序应用程序应用程序 MicrosoftMicrosoftMicrosoftMicrosoft 小憩片刻小憩片刻终于终于休息啦!休息啦!