版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学前动员-为什么要学 ?,先进的技术 诱人的前景,课时:14 学时 分为两部分 讲课部分:10学时,课堂教学 实践部分:4学时,课程实验 培养目标 理解可视化编程和面向对象编程的基本概念 掌握C#面向对象程序设计 掌握错误处理和异常处理 掌握基本的windows 掌握移动设备编程,第七章 C Sharp 编程,第一节:概述 第二节:C# 语言的基本原理 第三节:C# 中对象的创建 第四节:面向对象的编程技术 第五节: C# 程序编程 第六节: 创建 Windows应用程序 第七节:应用程序设置和部署,第七章 C Sharp 编程 课程内容,概述,内容:,.NET和.NET框架 浏览Visual
2、 Studio.NET 编程环境 Windows应用程序项目的创建,学习完本节后,你将能够: 了解.NET平台和.NET框架中各个组件的功能 了解.NET框架类库的功能和公共语言运行库(Common Language Runtime, CLR),.NET和.NET框架 1.1,微软首席执行官鲍尔默:“Microsoft.NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程框架。” 微软主席比尔.盖茨:“软件将使一切成为可能”。 这种向.NET平台的迁移是和“从DOS到Windows迁移”一样意义重大 深受JAVA的启发,微软的.NET战略,公共语言运行库CLR,.
3、NET 框架类库,ADO.NET: 数据和 XML,ASP.NET Web 窗体和Web服务,Windows 窗体,VB,C+,C#,Perl,公共语言运行库 2. .NET框架类库 ADO.NET ASP.NET 编程语言,.NET框架 1.1.2,操作系统,公共语言运行库 CLR,CLR负责管理和执行.NET框架代码 CLR在.NET平台中充当一个类似于代理人的角色,负责底层统一的进程/线程管理(如线程安全)、内存管理(如垃圾收集)、安全管理、代码验证、编译以及其他的系统服务 CLR通过中间语言机制实现 .NET的编程语言无关性,此外也为.NET Framework带来潜在的平台无关性,公
4、共语言运行库 CLR,.NET 框架类库支持,类加载器,类加载器,JIT 即时 编译器,执行,安全性检查,类库(中间码),信任的、预 编译代码,调用一个未经 编译的方法,Runtime Engine,机器码 (目标码),编译器,源代码 文件,EXE/DLL(中间码 文件),.NET程序执行过程,垃 圾 收 集,手工的内存管理常见问题: 忘记释放内存 - 内存泄露 意外访问已释放内存 - 游离指针 .NET CLR提供了自动的内存管理 内存的申请和释放自动由CLR负责,程序员轻松 减少了错误和bug的出现,内存怎么不够用啦?!,我的数据怎么被别人篡改啦?!,.NET 框架类库,不同的编程语言所提
5、供的API或类库存在很大差异 选择一种编程语言意味着程序员必须学习该语言所提供的类型、结构、类库、函数等等 .NET Framework实现了应用程序开发的“通用性”,所有的编程语言均使用统一的基础类库 一致性大大提高了软件开发的效率和生产率,并可以节省由于语言差异而对程序员培训的费用,公共类型系统,不同的编程语言有不同的类型系统,并且有些是某种语言所特有的,例如VB的Variant,VC中的HWND 数据类型的不一致使应用程序的互操作十分困难 在.NET中,所有语言使用一套公共类型系统CTS,虽然在不同语言中表现形式不尽相同,如整型在VB.NET中表示为Integer,在C#中表示为int,
6、但最终在CLR中被统一映射成System.Int32类 内置的公共类型系统极大地提高了应用程序的互操作性,同时保证类型安全性,公共类型系统,.NET编程语言,.NET平台是“语言中立的” 目前支持20多种编程语言 遵循公共语言规范CLS 微软提供: VB.NET, C+.NET, C#.NET, J#.NET 第三方提供: APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme, Smalltalk,.NET 框架的目标,极大的简化了应用程序的开发和部署 统一的编程模型 健壮和安全的执行环境 支持多种编程语言,
7、有多么简单?,HWND hwndMain = CreateWindowEx( 0, MainWClass, Main Window, WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, (HWND)NULL, (HMENU)NULL, hInstance, NULL); ShowWindow(hwndMain, SW_SHOWDEFAULT); UpdateWindow(hwndMain);,Form form = new Form(
8、); form.Text = Main Window; form.Show();,Windows API,.NET Framework,版本关系,.NET Framework,.Net Framework 1.1 是VS2003的,与2.0不太兼容,1.1开发的程序,在移植到2.0环境时,需要做的改动较大。 .net framework 2.0,3.0与3.5之间的关系: .net framework 2.0 = CLR 2.0 + FCL(framework class library).net framework 3.0 = .net framework 2.0 + SP1 + WPF +
9、 WCF + WF + CardS framework 3.5 = .net framework 3.0 + SP2 + new compiler 这三个版本framework的CLR都是2.0,因此,你会发现的runtime还是只有1.1和2.0,3.5版本并没有对CLR做大的升级。 VS2008支持在2.0,3.0和3.5三种版本下开发项目,VS2005的项目可以平稳的升到VS2008上,在VS2008下做VS2005的项目,用的编译器和类库同VS2005都是一样的,但是提供了更好的开发环境。 3.5可以理解为2.0的插件或增强包,单独安装,在ASP.NEP环境中(IIS),还是只能看到2
10、.0,而看不到3.5。,C# 与 .Net C#与VB、VC,C#是专门为.Net平台量身定制的语言,在效率上有优势 它是一种基于现代面向对象设计方法的语言,设计时,吸取了现代其他类似语言的经验 .Net平台的基类库就是用C#开发的,概述,内容:,.NET和.NET框架 浏览Visual Studio.NET Windows应用程序项目的创建,浏览 Visual Studio.NET 1.2,学习完本节后,你将能够: 了解Visual Studio.NET 环境 了解Visual Studio.NET 帮助 了解Visual Studio.NET 的编程特点 了解Visual Studio.N
11、ET 进行开发的过程 描述Visual Studio.NET 解决方案和项目文件的组织结构,Visual Studio.NET 窗口 1.2.2,解决方案资源管理器 类视图 属性窗口 任务列表 服务器资源管理器 工具箱 其它窗口 可停靠窗口和选卡式窗口,Visual Studio.NET 帮助 1.2.3,动态帮助 联机帮助 - 搜索功能 联机帮助 - 索引功能,开发环境的使用 1.2.4,Demo,开 发 过 程 1.2.7,VS.NET的编程功能和特点 1.2.5,设计,开发,调试,部署,VS解决方案和项目结构 1.2.6,解决方案 一个容器,把多个VS.NET项目组织在一起的项目集合 一个解决方案通常包含一个或几个相关联的项目 项目 解决方案内的容器,用来对项目内容进行编译、调试以及管理和配置,概述,内容:,.NET和.NET框架 浏览Visual Studio.NET Windows应用程序项目的创建,Windows 应用程序的创建 1.3,学习完本节后,你将能够: 创建基于Windows 应用程序模板的 Visual C# 项目 浏览 Windows 窗体设计器 浏览“属性”窗口 创建常用的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 华为公司风控制度
- 养猪场绩效考核制度模板
- 企业财务决算审计制度
- 中南医院绩效考核制度
- 审计法务内控制度
- 包装工绩效考核制度
- 医院双绩效考核制度
- 发包人内部二次审计制度
- 审计设备管理制度范本
- 审计机关上班工作制度
- 2026中国远洋海运集团全球物流基础设施投资、建设、运营人才招聘16人笔试备考试题及答案解析
- 2026年宁夏公务员考试《行测》试题及答案
- 2026年《必背60题》护理硕士(MNS)26届考研复试高频面试题包含详细解答
- 2025中智咨询招聘(行测)综合能力测试题附答案
- 2025年职业卫生检测职业卫生标准更新考试试题及答案
- GB/T 18324-2025滑动轴承铜合金轴套尺寸和公差
- 2025年书记员考试历年真题及答案
- GB/T 46561-2025能源管理体系能源管理体系审核及认证机构要求
- 活动板房临时施工方案
- 医学气管切开术讲解专题课件
- 安邦护卫集团总部及下属单位招聘笔试题库2025
评论
0/150
提交评论