- 9
- 0
- 约6.39千字
- 约 55页
- 2017-06-15 发布于北京
- 举报
.NET程序设计 第1讲 .NET概述 .NET is a“ revolutionary new platform, built on open Internet protocols and standards, with tools and services that meld computing and communications in new ways”, 即: .NET = 新平台 + 标准协议 + 统一开发工具。 1.1 .NET Framework概述 .NET Framework 公共语言运行库 .NET Framework类库 ADO.NET——数据和 XML Web 服务 Web 窗体和服务 .NET Framework 公共语言运行库 .NET Framework类库 跨所有编程语言 支持跨语言继承和调试 和工具集成良好 面向对象和一致的编程接口 通过减少要学习的API的数量来增强开发者的生产力 内建的公共类型系统 是可扩展的 很容易添加和修改.NET Framework类库的功能 是安全的 允许创建高安全性的应用程序 ADO.NET——数据和 XML Web 服务 Web 窗体和服务 1.2 C#语言简介 C#的特点 C#与C++的比较 C#与Java比较 C#的特点 简洁的语法 精心的面向对象设计 与Web紧密结合 完全的安全性与错误处理 版本处理技术 灵活性和兼容性 简洁的语法 在缺省的情况下C#的代码在.NET 框架提供的“可操控”环境下运行不允许直接地内存操作,它所带来的最大特色是没有了指针。 与此相关的那些在C++中被疯狂使用的操作符例(如“::”,“-” 和“.,”), 已经不再出现C#只支持一个“.” 对于我们来说现在需要理解的一切仅仅是名字嵌套而已 精心的面向对象设计 每种类型都可以看作一个对象C#提供了一个叫做装箱boxing 与拆箱unboxing 的机制来完成这种操作。 C#只允许单继承即一个类不会有多个基类从而避免了类型定义的混乱。 整个C#的类模型是建立在.NET 虚拟对象系统Visual Object System (VOS) 的基础之上其对象模型是.NET 基础架构的一部分而不再是其本身的组成成分,好处是兼容性 与Web紧密结合 SOAP 的使用使得C#克服了这一缺陷大规模深层次的分布式开发从此成为可能。 完全的安全性与错误处理 .NET运行库提供了代码访问安全特性,它允许管理员和用户根据代码的ID来配置安全等级 变量是类型安全的 版本处理技术 C#.NET在语言中内置了版本控制功能。 接口和接口继承的支持 灵活性和兼容性 C#.NET允许你将某些类或者类的某些方法声明为非安全的 提供了委托(Delegate)来模拟指针的功能。 Visual C#.NET不能支持类对多个类的继承,但是可以通过对多个接口的继承,实现这一功能。 元数据(Metadata)概念的引入 C#与C++的比较 编译目标 内存管理 指针 字符串处理 库 继承 C#与Java比较 从语法上讲,二者非常相似,只是在细节上有一些差别。 实际上在执行平台上。 环境:JRE CLR 编译:中间状态 中间语言 文件名 NET与J2EE比较 1.3 IDE环境简介 Delphi for .NET Visual Studio 2003 Framework1.1 2005 Framework2.0 2008 Framework3.5 Visual Studio Tools For Office Visual Web Developer Visual Studio(VS)2005 Visual C# 集成开发环境 (IDE) 是一种通过常用用户界面公开的开发工具的集合。 有些工具是与其他 Visual Studio 语言共享的,还有一些工具(如 C# 编译器)是 Visual C# 特有的。 注意:开发 ASP.NET 2.0 Web 应用程序,将会使用 Visual Web Developer IDE,它是 Visual Studio 2005 的一个完全集成部分。但是,如果您的代码隐藏页是用 Visual C# 编写的,则会使用 Visual Web Developer 中的 Visual C# 代码编辑器。 工具 代码编辑器,用于编写源代码。 C# 编译器,用于将 C# 源代码转换为可执行程序。 Visual Studio 调试器,用于对程序进行测试。 “工具箱”和“设计器”,用于使用鼠标迅速开发用户界面。 “解决方案资源管理器”,用于查看和管理项目文件和设置。 “项目设计器”,用于配置编译器选项、部署路径、资源及更多其他内容。 “类视图”,用于根据类型(而不是文件)在源代码中导航。 “
原创力文档

文档评论(0)