文档详情

第1章C#编程概述.ppt

发布:2017-04-27约5.01千字共50页下载文档
文本预览下载声明
.NET程序设计;注意事项;第一章 Visual Studio.NET 简介;1.1 .NET结构概况;百度百科;百度百科;2000年6月22日,微软公司正式推出了其下一代计算计划--Microsoft.NET(以下简称.NET)。 .NET是个笼统的说法,广义上是指Microsoft公司的.NET战略,狭义上是指.NET平台及其应用。 .NET战略包括.NET开发平台(.NET Framework)、.NET服务器、.NET基础服务和.NET用户体验。 其中.NET开发平台是.NET战略中的核心和第一步,也是其它部分的基础和前提。;;;1.2 .NET的核心成分简介;CLR主要功能包括: 执行和管理:完成运行过程中的代码加载、应用程序和托管对象的内存管理、对象自动布局、使用JIT( Just In Time编译器)将MSIL( Microsoft 中间语言)编译成本地代码并且控制代码执行、处理异常等全部步骤。 提供安全保证:类型安全、代码访问安全、控制托管和非托管代码的互操作。 对开发者的支持:提供界面信息,帮助调试等。 ;.NET类库又称基础类库(Base Class Library,简称BCL),.NET类库提供数千个类、接口等工具供程序员直接使用。 它们主要有如下几个部分:数据结构、I/O管理、数据库访问、多线程、远程访问、反射等。 .NET支持的所有语言都能使用类库,任何语言使用类库的方式是一样的,任何一种应用程序使用类库的方式也是一样的。 学会使用类库是设计基于.NET的各类应用的基本功。 和CLR不一样的是:通常情况下,CLR对程序员而言是透明的;而类库是程序员必用的工具,熟练掌握类库是程序员的基本功。 ;1.2.3 中间语言和程序集 ;程序集(assembly) 程序集是一种程序单位,程序集中包含MSIL代码,每个程序集只有一个入口(DllMaim或WinMain或Main)。 程序及具有一种边界和进入边界的许可检查和授予机制。 ;公共语言规范是一组规则和约束,CLS保证了用不同编程语言编写的类型之间的可交互操作性。 如果开发人员按照CLS规则设计可公开的访问的对象,那么这些对象很容易被其它开发者共享,只要他们使用的是.NET支持的编程语言。;通用类型系统是一个内置在公共语言运行库中的类型系统,它支持大多数编程语言中存在的类型和操作。 通用类型系统定义了统一的类型系统,并且定义了类型是怎样在CLR中说明,使???和控制的。;1.3 开发工具及C#语言;VS2012主要增强和特点是: 1、VS2012和VS2010相比,最大的新特性莫过于对Windows 8 Metro开发的支持。Metro天生为云+端而生,简洁、数字化、内容优于形式、强调交互的设计已经成为未来的趋势。不过对于开发者而言,要想使用这项新功能,必须要安装Windows 8 RP版。该版本中包含了新的Metro应用程序模板,增加了JavaScript功能、一个新的动画库,并提升了使用XAML的Metro应用程序的性能。 2、VS2012 RC在界面上,比Beta版更容易使用,彩色的图标和按照开发、运行、调试等环境区分的颜色方案让人爱不释手 。 3、VS2012集成了ASP。NET MVC 4,全面支持移动和HTML5,WF 4.5相比WF 4,更加成熟,期待已久的状态极工作流回来了,更棒的是,它的设计器已经支持C#表达式(之前只能用VB。NET)。 6、VS2012对系统资源的消耗并不大,不过需要Windows 7/8的支持。 ;1.3.2 C#语言简介;1.4 基于.NET的应用程序;1、Windows应用程序:基于Windows Forms(Windows 窗体)的应用程序,是一种基于图形界面接口GUI的应用程序,一般是在用户计算机本地运行。 2、Windows控件库:创建Windows窗体应用程序的自定义控件。 3、ASP.NET Web应用程序:ASP.NET是.NET中统一的Web开发平台,用来开发企业级的Web应用程序。ASP.NET是ASP的升级版,.但是具有革命性的进步,程序员能够象设计Windows窗体应用一样设计Web应用;能够将代码与HTML文档分离,进行代码重用;具有服务器控件的开发能力;能够在IDE中进行可视化的开发。;4、ASP.NET Web Service:Web Service是Microsoft的.NET战略中的重头戏,由于XML(Extensible Markup Language)是当今Internet和各种系统之间的数据交换的标准,所以也称为XML Web services,它可以实现客户端-服务器或服务器-服务器间的数据交换。 XML Web services 采用松耦合的分布式结构,不与特定
显示全部
相似文档