图书介绍
.NET 2.0面向对象编程揭秘PDF|Epub|txt|kindle电子书版本网盘下载
![.NET 2.0面向对象编程揭秘](https://www.shukui.net/cover/35/31728615.jpg)
- 金旭亮著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121039753
- 出版时间:2007
- 标注页数:638页
- 文件大小:326MB
- 文件页数:672页
- 主题词:计算机网络-程序设计
PDF下载
下载说明
.NET 2.0面向对象编程揭秘PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 认识.NET 2.0与Visual Studio2005
第1章 .NET与面向对象技术2
1.1 .NET Framework简介3
1.1.1 .NET Framework与Windows操作系统3
1.1.2 .NET Framework与Visual Studio5
1.1.3 .NET Framework的构成7
1.2 .NET编程原理10
1.2.1 搭建.NET软件运行和开发环境10
1.2.2 手工开发第一个.NET程序10
1.2.3 .NET程序的开发与运行过程12
1.2.4 托管代码执行的过程15
1.2.5 混合语言开发原理15
1.3 面向对象技术简介16
1.3.1 引例16
1.3.2 结构化分析过程17
1.3.3 面向对象分析过程21
1.3.4 四种基本的面向对象特性23
1.3.5 面向对象软件开发过程26
第2章 Visual Studio 2005使用速成28
2.1 安装与版本说明28
2.2 熟悉Visual Studio 2005文档29
2.2.1 出于系统学习目的使用Visual Studio 2005文档30
2.2.2 在Visual Studio 2005文档中查找资料32
2.2.3 使用互联网搜索信息33
2.3 Visual Studio 2005项目类型34
2.3.1 控制台应用程序34
2.3.2 Windows应用程序36
2.3.3 类库36
2.4 解决方案资源管理器的使用37
2.4.1 解决方案与项目42
2.4.2 向项目中添加文件44
2.4.3 类视图44
2.5 代码编辑器的使用45
2.5.1 在窗体设计器与代码编辑器中切换46
2.5.2 使用代码折叠分块管理代码46
2.5.3 快速定位代码46
2.5.4 记住未完成的任务49
2.5.5 给特定的事件编码50
2.6 编译和运行程序54
2.6.1 程序启动对象的确定55
2.6.2 设计模式、运行模式与调试模式56
2.6.3 Debug与Release编译模式58
2.7 学会程序调试方法59
2.7.1 软件中存在的三种错误类型59
2.7.2 使用Visual Studio 2005调试程序62
2.7.3 条件编译66
2.8 .NET程序的部署69
2.8.1 部署前的准备工作70
2.8.2 了解.NET程序正确运行的条件71
2.8.3 .NET程序部署方式72
2.9 RAD编程方式简介73
第2篇 面向对象理论及应用78
第3章 类与对象78
3.1 类与对象的概念78
3.2 类的编写83
3.2.1 字段84
3.2.2 类的实例方法85
3.2.3 方法的可变参数与可选参数88
3.2.4 方法重载90
3.2.5 运算符重载92
3.2.6 类的静态成员94
3.2.7 属性100
3.2.8 类的可访问性105
3.2.9 模块108
3.3 深入理解对象内存模型109
3.3.1 C#中的内置数据类型110
3.3.2 使用值类型变量与引用类型变量112
3.3.3 函数参数的传送方式123
3.3.4 对象的创建与销毁128
3.3.5 特殊的关键字this132
3.3.6 使用字符串对象136
3.3.7 深入了解CLR对象管理机制142
3.4 基于.NET的组件化开发147
3.4.1 类库项目148
3.4.2 命名空间151
3.4.3 程序集153
3.4.4 Partial类157
3.4.5 组件化开发理论基础159
第4章 继承、接口与多态165
4.1 继承165
4.1.1 继承的概念165
4.1.2 类型转换168
4.1.3 方法重载、隐藏与虚方法调用170
4.1.4 再谈值类型178
4.1.5 继承条件下的对象创建与销毁182
4.2 抽象类与接口188
4.2.1 抽象类189
4.2.2 接口191
4.3 多态199
4.3.1 继承多态199
4.3.2 接口多态203
4.4 类的可视化设计205
4.4.1 Visual Studio 2005的可视化类设计器205
4.4.2 类的设计方法小结208
4.5 再探CLR对象模型209
4.5.1 字段209
4.5.2 方法214
第5章 在编程中灵活应用对象222
5.1 对象的集合与对象的组合222
5.1.1 对象集合222
5.1.2 组合对象232
5.1.3 数据结构238
5.2 多窗体编程原理243
5.2.1 窗体对象与窗体类243
5.2.2 多窗体间的相互访问248
5.3 对象比较254
5.4 对象复制259
5.4.1 浅复制与深复制259
5.4.2 编程实现“深复制”261
5.4.3 对象复制小结262
5.5 对象的保存与重建263
5.5.1 对象序列化与流263
5.5.2 在编程中应用序列化技术266
第6章 异常处理273
6.1 异常处理的概念273
6.2 编程实现异常处理275
6.2.1 try、catch和finally275
6.2.2 CLR结构化异常处理原理277
6.3 编写健壮的软件281
6.3.1 编写高健壮性程序三原则282
6.3.2 创建自己的异常处理系统283
第7章 泛型编程285
7.1 了解泛型285
7.2 在开发中使用泛型288
7.2.1 使用泛型集合List288
7.2.2 编写泛型方法295
7.2.3 定义和使用泛型类296
7.3 泛型编程总结298
第8章 经典面向对象编程实例分析300
8.1 四则运算器程序概述300
8.2 建立数学模型302
8.2.1 四则运算表达式302
8.2.2 四则运算表达式解析算法分析302
8.2.3 算法的面向对象设计304
8.3 软件体系结构设计方案312
8.3.1 确定软件处理流程312
8.3.2 软件可扩展性313
8.3.3 设计用户界面314
8.4 软件开发过程317
8.4.1 开发次序的确定317
8.4.2 迭代的软件开发过程318
8.4.3 小结319
第3篇 使用Visual Studio 2005软件工程特性提升开发效率322
第9章 写出高质量的代码322
9.1 高质量设计与代码的产生322
9.2 典型有缺陷程序代码实例分析326
9.3 Visual Studio 2005的代码自动化开发特性330
9.3.1 使用Intellisense330
9.3.2 插入代码段334
9.3.3 定位类或方法的定义335
9.3.4 查找标识符的所有引用335
9.3.5 代码重构335
9.4 静态代码分析341
9.4.1 在Visual Studio 2005中进行静态代码分析341
9.4.2 利用代码分析特性学习编写优质代码342
第10章 程序性能分析345
10.1 程序为何运行得如此之慢345
10.2 使用程序性能分析器346
10.2.1 读懂示例程序代码346
10.2.2 对示例程序进行性能分析348
10.2.3 优化代码354
第11章 单元测试362
11.1 软件测试概论362
11.1.1 软件测试的含义与必要性362
11.1.2 怎样进行软件测试363
11.1.3 面向对象软件的测试364
11.2 使用Visual Studio 2005进行单元测试365
11.2.1 准备被测试的类365
11.2.2 自动创建单元测试代码框架366
11.2.3 运行测试项目并修正代码错误370
11.2.4 测试类的私有方法371
11.2.5 了解测试的代码覆盖率375
11.3 在软件开发中应用单元测试376
11.3.1 从数据文件中提取测试用例378
11.3.2 使用数据库存取测试用例380
第4篇 基于.NET Framework 2.0开发384
第12章 My命名空间384
12.1 My概述385
12.2 在编程中使用My386
12.2.1 显示计算机信息386
12.2.2 使用资源387
12.2.3 访问程序配置参数信息392
12.3 Visual Basic 2005应用程序模型395
12.3.1 窗体的按名访问395
12.3.2 Windows应用程序框架396
12.3.3 在启动窗体上显示系统初始化信息401
第13章 委托、事件驱动与异步调用408
13.1 委托408
13.1.1 理解委托的概念408
13.1.2 委托的组合与分解410
13.1.3 委托技术内幕412
13.1.4 委托调用链415
13.1.5 在编程中使用委托418
13.2 事件驱动425
13.2.1 .NET Framework的事件处理机制425
13.2.2 事件应用实例434
13.2.3 用事件驱动模式开发图书借阅系统444
13.3 异步编程451
13.3.1 程序的同步执行和异步执行451
13.3.2 异步编程模式揭秘454
13.3.3 使用轮询等待异步调用完成456
13.3.4 异步回调457
13.3.5 异步调用中的异常与同步459
13.3.6 异步编程小结462
第14章 进程与线程463
14.1 进程与线程的基础知识463
14.1.1 进程463
14.1.2 线程466
14.1.3 CLR如何管理进程与线程467
14.2 进程的启动与终止475
14.2.1 进程启动475
14.2.2 中止一个进程483
14.3 进程通信484
14.3.1 使用剪贴板传送对象484
14.3.2 使用FileSystemWatcher实现进程同步491
14.3.3 通过COM接口控制进程496
14.4 多线程编程基础501
14.4.1 什么是多线程502
14.4.2 线程的创建、启动和停止504
14.5 存取线程数据513
14.5.1 向线程函数传送信息513
14.5.2 多线程回调518
14.6 线程同步520
14.6.1 操作系统如何调度线程520
14.6.2 死锁与数据存取错误521
14.6.3 使用监视器Monitor527
14.6.4 使用互斥同步对象Mutex532
14.6.5 使用信号量对象Semaphore537
14.6.6 使用线程同步事件类EventWaitHandle541
14.6.7 使用线程池544
14.6.8 线程同步方法小结547
14.7 多线程中的可视化控件548
14.7.1 多线程访问可视化控件的基本方法548
14.7.2 编写线程安全的控件551
14.7.3 可视化控件间的线程同步554
14.7.4 多线程启动屏幕的设计560
14.7.5 使用BackgroundWorker组件568
第15章 反射技术及其应用574
15.1 反射基础575
15.1.1 什么是反射575
15.1.2 .NET可执行应用程序的结构575
15.2 数据类型的奥秘——Type类578
15.2.1 创建Type对象579
15.2.2 判断对象类型581
15.2.3 查询成员信息581
15.3 动态对象创建与方法调用584
15.3.1 动态对象创建585
15.3.2 动态方法调用593
15.4 反射技术的应用实例595
15.4.1 嵌入式DLL的动态执行595
15.4.2 软插件系统的开发598
附录A C# 2.0与Visual Basic 2005609
附录B MSIL基础教程622
附录C Visual Studio Team System:设计和运行测试的概述632
本书缩略语635
参考文献636
后记637