前言…………………………………………VⅡ第1章.NET框架简介 1
1.1.NET框架和公共语言运行库 1
1.1.1.NET框架概述 1
目录 1
1.1.2语言和.NET框架 2
1.1.3.NET应用程序的结构 2
1.1.4.NET应用程序的编译和执行 3
1.1.5本节小结 3
1.2.NET基类库 4
1.2.1引用类型和值类型 5
框架类型 6
1.2.2在应用程序中使用.NET 6
1.2.3 Imports语句和using语句 8
1.2.4引用外部库 9
1.2.5本节小结 9
1.3使用类和结构 10
1.3.1 成员 10
1.3.2创建类 10
1.3.3创建结构 11
1.3.4添加成员 11
1.3.6实例化用户定义类型 12
1.3.5嵌套类型 12
1.3.7类与结构的对比 13
1.3.8本节小结 14
1.4使用方法 14
1.4.1添加方法 14
1.4.2调用方法 15
1.4.3方法变量 15
1.4.4参数 16
1.4.5构造函数和析构函数 18
1.4.6本节小结 19
1.5.1成员访问修饰符 20
1.5作用域和访问级别 20
1.5.2类型访问修饰符 22
1.5.3嵌套类型的访问修饰符 22
1.5.4 Shared(static)成员 22
1.5.5本节小结 24
1.6垃圾回收 24
1.6.1循环引用 25
1.6.2本节小结 26
1.7实验1:类和垃圾回收 26
1.7.1练习1.1:制作Demo类 27
1.7.2练习1.2:演示垃圾回收 28
1.8本章复习 29
第2章创建用户界面 30
2.1用户界面设计原则 30
2.1.1窗体、控件和菜单 31
2.1.2布局 31
2.1.3本节小结 33
2.2使用窗体 33
2.2.2 视化继承 34
2.2.1给项目添加窗体 34
2.2.3设置起始窗体 35
2.2.4设置起始位置 37
2.2.5改变窗体外观 37
2.2.6 BackColor、ForeColor和Test属 38
2.2.7 Font、Cursor和 38
BackGroundlmage 38
2.2.8 Opacity 38
2.2.9使用窗体方法 39
2.2.10 Show和ShowDialog 39
2.2.13 Close 40
2.2.12 Hide 40
2.2.11 Activate 40
2.2.14使用窗体事件 41
2.2.15窗体生命周期事件 42
2.2.16本节小结 44
2.3使用控件和组件 44
2.3.1使用控件 45
2.3.2设置控件Tab键顺序 46
2.3.3可包含其他控件的控件 46
2.3.4停靠和锚定控件 48
2.3.5使用控件集合 50
2.3.6 将控件添加到Toolbox 51
2.3.7为控件创建事件处理程序 51
2.3.8使用扩展程序提供程序组件 52
2.3.9本节小结 53
2.4使用菜单 54
2.4.1 在设计时创建菜单 54
2.4.2使用MainMenu组件 54
2.4.3分隔菜单项 55
2.4.4菜单访问键和快捷键 56
2.4.6创建上下文菜单 57
2.4.7在运行时修改菜单 57
2.4.5使用菜单项事件 57
2.4.8 启用和禁用菜单命令 58
2.4.9显示菜单项上的复选标记 58
2.4.10显示菜单项上的单选按钮 58
2.4.1 1使菜单项不可视 58
2.4.12复制菜单 59
2.4.13在运行时合并菜单 59
2.4.14在运行时添加菜单项 59
2.4.15本节小结 60
2.5.1字段级验证 61
2.5验证用户输入 61
2.5.2在字段级验证中使用事件 62
2.5.3处理焦点 64
2.5.4窗体级验证 66
2.5.5提供用户反馈 67
2.5.6本节小结 69
2.6实验2:虚拟油炸圈饼坊 69
2.6.1练习2.1:创建用户界面 70
2.6.2练习2.2:添加菜单 73
程序 74
2.6.3练习2.3:创建验证处理 74
2.7本章复习 76
第3章类型和成员 77
3.1使用数据类型 77
3.1.1 .NET数据类型 .. 78
3.1.2类型转换 80
3.1.3使用数据类型功能 82
3.1.4本节小结 84
3.2常量、枚举、数组和集合 85
3.2.1常量和枚举 85
3.2.2数组 88
3.2.3集合 91
3.2.4枚举个数组或集合中的 94
成员 94
3.2.5本节小结 95
3.3实现属性 96
3.3.1实现属性 96
3.3.2只读或只写属性 98
3.3.3参数化属性 99
3.3.4默认的属性和索引程序 100
3.3.5集合属性 101
3.4实现委托和事件 103
3.3.6本节小结 103
3.4.1委托 104
3.4.2声明和引发事件 105
3.4.3实现事件处理程序 106
3.4.4处理多个事件的事件处理 107
程序 107
3.4.5有多个处理程序的事件 108
3.4.6在运行时删除处理程序 108
3.5实验3:添加组件并实现成员 109
3.4.7本节小结 109
3.5.1练习3.1:创建Doughnut 110
Machine组件 110
3.5.2练习3.2:将DoughnutMachine 116
添加到用户界面 116
3.6本章复习 119
第4章面向对象编程与多态 121
4.1面向对象编程简介 121
4.1.1对象、成员和抽象 121
4.1.2封装 123
4.1.3多态 123
4.2重载成员 124
4.1.4.本节小结 124
4.2.1创建重载方法 125
4.2.2用Visual C#重载运算符 126
4.2.3本节小结 128
4.3接口多态 128
4.3.1 定义接口 128
4.3.2使用接口的多态 130
4.3.3实现接口 131
4.3.4本节小结 133
4.4继承多态 133
4.4.1继承 134
4.4.2继承的成员 135
4.4.3抽象类和成员 140
4.4.4本节小结 143
4.5实验4: 使用继承类 143
4.5.1练习4.1:通过扩展 143
CollectionBase创建 143
一个强类型集合类 143
4.5.2练习4.2:实现附加的 146
油炸圈饼类型 146
4.5.3练习4.3:实现RemoveStale 148
方法 148
4.6本章复习 152
第5章测试和调试应用程序 153
5.1使用调试工具 153
5.1.1错误的类型 153
5.1.2 Break模式 155
5.1.3设置断点 157
5.1.4使用调试窗口 158
.5.1.5本节小结 161
5.2使用Debug和Trace类 161
5.2.1跟踪的工作方式 162
5.2.2写Trace和Debug输出 162
5.2.3 Listeners集合 164
5.2.4使用Trace开关 166
5.2.5配置Trace开关 167
5.2.6本节小结 169
5.3创建单元测试计划 169
5.3.1单元测试计划 169
5.3.2本节小结 172
5.4处理和抛出异常 173
5.4.1如何处理异常 173
5.4.2创建个异常处理程序 173
5.4.3抛出异常 177
5.5实验5:调试应用程序 180
5.4.4本节小结 180
5.6本章复习 183
第6章使用ADO.NET的数据访问 184
6.1 ADO.NET概述 184
6.1.1非相连数据库访问 184
6.1.2 ADO.NET数据体系结构 185
6.1.3本节小结 187
6.2访问数据 187
6.2.1连接到数据库 188
6.2.2使用数据命令 190
6.2.3使用DataReaders 194
6.2.4创建和配置DataAdapter 199
6.2.5用DataAdapter获取数据 201
6.2.6本节小结 205
6.3使用DataSet对象和更新数据 205
6.3.1不用DataAdapter创建和 206
填充DataSet对象 206
6.3.2 DataRelation对象 209
6.3.3约束 211
6.3.4编辑和更新数据 212
6.4.1数据绑定 218
6.3.5本节小结 218
6.4绑定、查看和筛选数据 218
6.4.2筛选数据和排序数据 224
6.4.3本节小结 228
6.5在ADO.NET中使用XML 229
6.5.1 从SQL Server 2000数据库 229
获取XML 229
6.5.2对DataSet使用XML 230
6.5.3使用XmlDataDocument类 231
6.5.4本节小结 234
6.6实验6:与数据库连接 234
及使用DataReader 235
6.6.1练习6.1:添加数据访问 235
6.6.2 练习6.2:使用DataAdapter 236
对象和DataSet获取和 236
更新数据 236
6.6.3练习6.3:用XML Designer 238
创建一个类型化DataSet 238
6.6.4练习6.4:使用Data Form 239
向导 239
6.7本章复习 242
7.1使用GDI+ 243
第7章使用.NET框架创建控件 243
7.1.1 System.Drawing命名空间 244
7.1.2 Graphics对象 244
7.1.3颜色、画笔和笔 247
7.1.4呈现简单的形状 249
7.1.5呈现文本 250
7.1.6呈现复杂的形状 251
7.1.7本节小结 253
7.2控件创作 253
7.2.1控件创作概述 254
7.2.2创建继承控件 256
7.2.3创建用户控件 258
7.2.4创建自定义控件 259
7.2.5本节小结 261
7.3使用控件的公共任务 261
7.3.1将控件添加到Toolbox 261
7.3.2为控件提供Toolbox位图 262
7.3.3调试控件 263
7.3.4管理控件授权 264
Explorer 中 265
7.3.5将控件宿主在Internet 265
7.3.6本节小结 266
7.4实验7:创建自定义控件 266
7.4.1练习7.1:创建控件 266
7.4.2练习7.2:测试控件 270
7.5本章复习 271
第8章高级.NET框架主题 272
8.1 实现打印功能 272
8.1.1 PrintDocument组件 273
8.1.2打印内容 274
8.1.3使用PrintPreviewControl 279
8.1.4配置打印 280
8.1.5本节小结 282
8.2访问和调用组件 283
8.2.1访问.NET和COM类型库 283
8.2.2实例化ActiveX控件 284
8.2.3访问Web Service 284
8.2.4访问Windows API 288
8.2.5本节小结 288
8.3实现可访问性 289
8.3.1可访问性设计 289
Certified 290
8.3.2可访问性和Windows程序 290
8.3.3Windows Forms控件的可 291
访问性属性 291
8.3.4本节小结 291
8.4在应用程序中实现帮助 292
8.4.1 Help类 292
8.4.2 HelpProvider组件 293
8.4.3本节小结 294
8.5全局化和本地化 294
8.5.1全局化和本地化 294
8.5.2特定区域性格式设置 298
8.5.3本节小结 302
8.6实验8:使用打印支持创建本 302
地化窗体 302
8.6.1练习8.1:创建窗体 302
8.6.2练习8.2:本地化窗体 305
8.63练习8.3:添加打印支持 308
8.7本章复习 310
第9章程序集、配置和安全机制 311
9.1程序集与资源 311
9.1.1 程序集 312
9.1.2资源和资源程序集 313
9.1.3共享程序集 318
9.1.4本节小结 320
9.2配置和优化应用程序 320
9.2.1创建配置文件 321
9.2.2使用动态属性配置应用程序 322
9.2.3优化应用程序性能 325
9.2.4本节小结 326
9.3保护应用程序 327
9.3.1权限 327
9.3.2配置基于角色的授权 328
9.3.3配置代码访问安全 332
9.3.4使用具有强制安全的异常处理 337
9.3.5本节小结 337
9.4实验9:配置和设置应用程序安全 338
9.4.1练习9.1:添加配置文件 338
9.4.2练习9.2:保护应用程序 339
9.5本章复习 341
第10章部署应用程序 343
10.1规划项目的部署方案 343
10.1.2创建安装项目 344
10.1.1 XCOPY部署 344
10.1.3配置安装项目的生成属性 346
10.1.4生成、分布和部署安装项目 349
10.1.5本节小结 351
10.2配置安装项目 351
10.2.1设置Setup Project属性 352
10.2.2安装编辑器 353
10.2.3安装本机程序集图像 361
10.2.4验证已安装程序集的安全 361
策略 361
10.3.1练习10.1:创建安装项目 362
10.2.5本节小结 362
10.3实验10:创建一个安装程序 362
10.3.2练习10.2:配置应用程序 363
10.3.3练习10.3:安装应用程序 364
10.4本章复习 364
附录A问题与答案 365
附录B考试重点索引 373
附录C微软认证专家计划 375
术语表 379