• 1. 第一章理解.NET Framework与 C#
  • 2. 引入命名空间使用哪个关键字? C# 中类文件的扩展名是什么?相关课程回顾
  • 3. 就业技能结构图
  • 4. 本门课程目标学会用面向对象思想来编写程序 更深入理解 .NET 类库,使用类库进行快速开发 会使用泛型存储集合数据 掌握设计模式基本概念,为成为系统设计师打好基础 了解 Web2.0 技术与 RSS 新闻阅读器 了解 XML 技术对于 .NET 的重要性 熟练操作 XML 文档 利用面向对象思想构建自己的新闻阅读器
  • 5. 课程项目展示RSS新闻阅读器简介 Web2.0 技术 在线共享内容的一种简易方式 新闻聚合,动态更新 打开阅读器访问,无需访问大量的网站 一个RSS阅读器养活一个公司,纳斯达克上市(抓虾) 本门课我们会制作一个“新闻快客”(MyNewsReader)新闻阅读器演示示例1: MyNewsReader
  • 6. 预习检查CLR的中文全称是什么? .NET框架的两个主要组件?
  • 7. 本章任务实现网络图片下载功能 用ping检测一个网络地址是否有效
  • 8. 本章目标理解.NET框架的组成及其基本工作原理 了解.NET 框架与C#的特性 理解类库中各个命名空间的主要用途 回顾并加深理解命名空间
  • 9. Microsoft.NET介绍微软的.NET历史 2000年微软公司向全球宣布其革命性的软件和服务平台: Microsoft .NET 2001年发布了.NET Framework1.0版 经历5个版本1.0、1.1、2.0、3.0、3.5
  • 10. Microsoft.NET介绍支持多种终端平台信息互联互通Web服务:Passport,MSN在线游戏Live服务任何时候、任何地方、利用任何工具都可以获得网络上的信息, 并享受网络通信所带来的快乐
  • 11. .NET战略对微软的影响2003~2004年间,全球100强和《财富》100强加起来的共166个公司微软发布.NET前后的营业额Microsoft.NET介绍
  • 12. 为什么需要.NET框架不同平台(PDA、PC、游戏机)的程序如何在.NET环境下运行? 使用C#的程序可以调用VB.NET开发的程序吗?.NET Framework
  • 13. .NET 框架概述.NET框架 .NET战略的基础框架 便捷的开发平台 强大的类库 .NET程序的运行环境.NET框架 公共语言运行时 框架类库 两个主要组件
  • 14. .NET框架的魅力面向对象编程 提高软件可复用、可扩展、易维护性、灵活性强大的动态Web支持Web服务 Passport服务 MSN,Hotmail都通过Passport Web服务验证世界级开发工具Visaul Studio 2005
  • 15. 框架体系结构.NET框架的核心操作系统公共语言运行库 (CLR)VC++.NETC#VB.NETVJ#….NET Framework 类库 (FCL)
  • 16. 框架组件基本框架类Web 窗体Web Service WinFormsADO.NET 和 XML 类.NET Framework.NET Framework 类库ASP.NETCLSCLRCTS无论是WinForms和ASP.NET都可以使用ADO.NET与基类库
  • 17. 公共语言运行时CLR 称为公共语言运行时C# VB.NET 代码被执行 MSIL CLR通用语法,计算机不用了解CLR执行IL C#编译器VB.NET编译器
  • 18. 公共语言运行时CTS和CLS是CLR的子集 CTS (通用类型系统)定义了在IL中的的数据类型 VB.NET的Integer和C#的int型都被编译成Int32 CLS (公共语言规范)CLR支持的语言功能的子集,包括几种面向对象的编程语言的通用功能。
  • 19. 框架类库提供对系统功能的访问 建立.NET应用程序,组件和控件的基础 庞大的类库数量 170多个命名空间,上千个类 功能齐全,方便使用 对文件的基本操作 对网络的访问 安全控制 对图形的操作 ……
  • 20. 小结.NET Framework的主要组件是哪两个? 什么是CLS和CTS?
  • 21. .NET平台全新的语言配合革命性平台,诞生了C# C#之父 Anders Hejlsberg 曾工作于 Borland 公司 Pascal 和 Delphi 之父 1996年赴微软,当时年薪 300W$ .NET平台全新的语言 C#是一种简单、现代、面向对象编程语言 目前经历了两个版本1.0、2.0、3.0 我们学习的是2.0、3.0Anders
  • 22. C#锐利体验C#已经称为一个国际标准 C#是完全面向对象的语言 强大的.NET类库支持 对Web开发的强大支持 2.0开始对泛型的支持 能够开发多种应用程序2001年ECMA发布了ECMA-334 C#语言规范 C#在2003年成为一个ISO标准(ISO/IEC 23270) WinForms ASP.NET WebService
  • 23. 通过程序用检测一个地址是否有效 使用.NET框架类库可以很容易实现体验框架类库的强大功能1… using System.Net; using System.Net.NetworkInformation; … Ping pingSender = new Ping(); PingReply reply = pingSender.Send(txtIP.Text); …C++实现 .NET框架类库实现 演示示例2:PingDemo
  • 24. 体验框架类库的强大功能2实现网络图片下载功能… using System.Net; … WebClient webClient = new WebClient(); webClient.DownloadFile("http://127.0.0.1/mynewsreader/dingdang.png", "dingdang.png"); picShow.Image = Image.FromFile("dingdang.png") …创建对象调用方法演示示例3:WebClientDemo
  • 25. 框架类库中重要命名空间System.Data 用于访问ADO.NET 使用DataTable、DataSet对象 System.IO 用于操作文件 System.Windows.Forms 用于开发Windows应用程序 可以使用MessageBox、Form对象 System.Collections.Generic 可以使用泛型 System.Net 可以对网络协议进行编程 System.Security提供系统的安全控制功能
  • 26. 自定义命名空间如果在一个项目中,编写了两个功能不同但名字相同的类,就会发生冲突,如何解决冲突?重新命名类名 namespace MySchool { public class Student { } }namespace YourSchool { public class Student {} }不同的命名空间 使用命名空间
  • 27. 嵌套命名空间回顾:命名空间用于组织相关类和其他类型 与Java的package相似 嵌套命名空间 namespace City { namespace MySchool { namespace Class { class Student { // 此处编写代码 } } } }引用命名空间:using City.MySchool.Class;
  • 28. 使用别名如果命名空间的名字非常的长 给这个嵌套的命名空间指定一个简洁的名字 City.MySchool.Class.Student using user = City.MySchool.Class; //… namespace MySchool { class Student { user.Student stu = new user.Student(); } }别名 使用别名
  • 29. 总结.NET实现语言互操作性的关键是什么? CTS和CLS是什么? 简单说明C#语言的特点? 说出几个框架类库中重要的命名空间及其功能? 举例说明using别名的用法?