C#高级编程(第3版)

生活百科 2023-01-17 20:14生活百科www.aizhengw.cn

C#高级编程(第3版)

《C#高级编程(第3版)》是2006年4月18日清华大学出版社出版的图书,作者是罗宾逊。

基本介绍

  • 书名C#高级编程(第3版)
  • 作者罗宾逊
  • ISBN9787302101994
  • 定价128元
  • 出版社清华大学出版社
  • 出版时间2006-4-18
  • 装帧平装
  • 开本16开

图书简介

C#与.NET为在Windows平台上编程提供了一个全新的开发环境,在此环境中几乎可以开发出所有基于Windows和Web的应用程式。本书全面介绍了C#的编程知识,提供了理解.NET体系结构工作原理所必需的背景知识,新增了应用程式的部署和本地化等内容。本书是开发人员必备的C#参考资料,是C#和.NET用户的良师益友。通过对本书的学习,您将对C#语言的各个方面有深入细緻的理解,能够在.NET环境中套用C#,构建Windows窗体,用ADO.NET访问资料库,用ASP.NET编写组件,利用.NET为COM和COM+提供支持等。

图书目录

第1章.NET体系结构 1
1.1C#与.NET的关係 1
1.2公共语言运行库 1
1.3中间语言 4
1.3.1面向对象和接口的支持 5
1.3.2值类型和引用类型 6
1.3.3强数据类型 6
1.3.4通过异常处理错误 12
1.3.5特性的使用 12
1.4程式集 12
1.4.1私有程式集 13
1.4.2共享程式集 14
1.4.3反射 14
1.5.NETFramework类 14
1.6用C#创建.NET应用程式 16
1.6.1创建ASP.NET应用程式 16
1.6.2创建Windows窗体 18
1.6.3Windows服务 18
1.7C#在.NET企业体系结构中的作用 18
1.8小结 20
第2章C#基础 21
2.1引言 21
2.2第一个C#程式 22
2.2.1代码 22
2.2.2编译并运行程式 22
2.2.3详细介绍 23
2.3变数 25
2.3.1变数的初始化 26
2.3.2变数的作用域 26
2.3.3常量 29
2.4预定义数据类型 30
2.4.1值类型和引用类型 30
2.4.2CTS类型 31
2.4.3预定义的值类型 32
2.4.4预定义的引用类型 35
2.5流控制 37
2.5.1条件语句 37
2.5.2循环 41
2.5.3跳转语句 44
2.6枚举 45
2.7数组 47
2.8命名空间 48
2.8.1using语句 49
2.8.2命名空间的别名 50
2.9Main()方法 51
2.9.1多个Main()方法 51
2.9.2给Main()方法传送参数 52
2.10有关编译C#档案的更多内容 53
2.11控制台I/O 55
2.12使用注释 57
2.12.1源档案中的内部注释 57
2.12.2XML文档说明 57
2.13C#预处理器指令 59
2.13.1#define和#undef 60
2.13.2#if,#elif,#else和#endif 60
2.13.3#warning和#error 61
2.13.4#region和#endregion 62
2.13.5#line 62
2.14C#编程规则 62
2.14.1用于标识符的规则 63
2.14.2用法约定 64
2.15小结 69
第3章对象和类型 70
3.1类和结构 70
3.2类成员 71
3.2.1数据成员 71
3.2.2函式成员 72
3.2.3只读栏位 86
3.3结构 87
3.3.1结构是值类型 88
3.3.2结构和继承 89
3.3.3结构的构造函式 89
3.4Object类 90
3.4.1System.Object方法 90
3.4.2ToString()方法 91
3.5小结 93
第4章继承 94
4.1继承的类型 94
4.1.1实现继承和接口继承 94
4.1.2多重继承 95
4.1.3结构和类 95
4.2实现的继承 95
4.2.1虚方法 96
4.2.2隐藏方法 97
4.2.3调用函式的基础版本 98
4.2.4抽象类和抽象函式 99
4.2.5密封类和密封方法 100
4.2.6派生类的构造函式 101
4.3修饰符 105
4.3.1可见性修饰符 105
4.3.2其他修饰符 106
4.4接口 107
4.4.1定义和实现接口 108
4.4.2派生的接口 112
4.5小结 114
第5章运算符和类型强制转换 115
5.1运算符 115
5.1.1运算符的简化操作 116
5.1.2三元运算符 117
5.1.3checked和unchecked运算符 118
5.1.4is运算符 119
5.1.5as运算符 119
5.1.6sizeof运算符 119
5.1.7typeof运算符 119
5.1.8运算符的优先权 120
5.2类型的安全性 120
5.2.1类型转换 121
5.2.2装箱和取消装箱 124
5.3对象的相等比较 125
5.3.1引用类型的相等比较 125
5.3.2ReferenceEquals()方法 125
5.3.3虚拟的Equals()方法 125
5.3.4静态的Equals()方法 125
5.3.5比较运算符== 126
5.3.6值类型的相等比较 126
5.4运算符重载 126
5.4.1运算符的工作方式 127
5.4.2运算符重载的示例Vector结构 128
5.5用户定义的数据类型转换 135
5.5.1执行用户定义的类型转换 137
5.5.2多重数据类型转换 143
5.6小结 147
第6章委託和事件 148
6.1委託 148
6.1.1在C#中使用委託 149
6.1.2简单的委託示例 153
6.1.3BubbleSorter示例 154
6.1.4多播委託 157
6.2事件 160
6.2.1从客户的角度讨论事件 160
6.2.2生成事件 162
6.3小结 166
第7章记忆体管理和指针 167
7.1后台记忆体管理 167
7.1.1值数据类型 167
7.1.2引用数据类型 169
7.1.3垃圾收集 171
7.2释放未託管的资源 172
7.2.1析构函式 172
7.2.2IDisposable接口 173
7.2.3实现IDisposable接口和析构函式 175
7.3不安全的代码 176
7.3.1指针 176
7.3.2使用指针最佳化性能 191
7.4小结 194
第8章字元串和正则表达式 195
8.1System.String类 195
8.1.1创建字元串 196
8.1.2格式化字元串 200
8.2正则表达式 206
8.2.1正则表达式概述 206
8.2.2RegularExpressionsPlayaround示例 207
8.2.3显示结果 209
8.2.4匹配、组合和捕获 211
8.3小结 212
第9章集合 213
9.1对象组 213
9.1.1数组列表 213
9.1.2集合 215
9.1.3字典 219
9.2小结 228
第10章反射 229
10.1.1编写定製特性 230
10.1.2定製特性示例WhatsNewAttributes 233
10.2反射 237
10.2.1System.Type类 237
10.2.2TypeView示例 239
10.2.3Assembly类 241
10.2.4完成WhatsNewAttributes示例 243
10.3小结 247
第11章错误和异常 248
11.1错误和异常处理 248
11.1.1异常类 248
11.1.2捕获异常 250
11.1.3用户定义的异常类 259
11.2小结 267
第12章VisualStudio.NET 268
12.1使用VisualStudio.NET2003 268
12.1.1创建项目 271
12.1.2解决方案和项目 276
12.1.3Windows应用程式代码 279
12.1.4读取VisualStudio6项目 279
12.1.5项目的浏览和编码 280
12.1.6生成项目 289
12.1.7调试 293
12.2其他.NET工具 295
12.2.1ASP.NETWebMatrixProject 295
12.2.2WinCV 296
12.3小结 297
第13章程式集 298
13.1程式集的含义 298
13.1.1DLL-Hell的解决方案 299
13.1.2程式集的特性 299
13.1.3应用程式域和程式集 300
13.2程式集的结构 303
13.2.1程式集的清单 303
13.2.2命名空间、程式集和组件 304
13.2.3私有程式集和共享程式集 304
13.2.4查看程式集 304
13.2.5构建程式集 305
13.3跨语言支持 309
13.3.1CTS和CLS 310
13.3.2语言无关性 311
13.3.3CLS要求 320
13.4全局程式集快取 321
13.4.1本机图像生成器 322
13.4.2全局程式集快取查看器 322
13.4.3全局程式集快取工具(gacutil.exe) 324
13.5创建共享程式集 324
13.5.1共享程式集名 324
13.5.2创建共享程式集 326
13.6配置 331
13.6.1配置类别 331
13.6.2版本问题 332
13.6.3配置目录 341
13.7小结 343
第14章.NET的安全性 344
14.1代码访问的安全性 344
14.1.1代码组 345
14.1.2代码访问许可权和许可权集 351
14.1.3策略的级别Machine、User和Enterprise 355
14.2对Framework中安全性的支持 357
14.2.1要求许可权 358
14.2.2请求许可权 359
14.2.3隐式的许可权 361
14.2.4拒绝许可权 362
14.2.5断言许可权 363
14.2.6创建代码访问许可权 365
14.2.7声明的安全性 365
14.3基于角色的安全性 366
14.3.1Principal 366
14.3.2WindowsPrincipal 367
14.3.3角色 368
14.3.4声明基于角色的安全性 369
14.4安全策略的管理 370
14.4.1安全配置档案 370
14.4.2代码组和许可权的管理 373
14.4.3安全性的启用和禁用 374
14.4.4重置安全策略 374
14.4.5代码组的创建 374
14.4.6代码组的删除 375
14.4.7代码组许可权的更改 375
14.4.8许可权集的创建和套用 376
14.4.9使用强名称发布代码 378
14.4.10使用证书发布代码 381
14.4.11区域的管理 386
14.5小结 387
第15章执行绪 389
15.1执行绪 389
15.2多执行绪应用程式 390
15.3执行绪的处理 391
15.4ThreadPlayaround示例 393
15.5执行绪的优先权 397
15.6同步 398
15.6.1同步的含义 398
15.6.2同步问题 399
15.7小结 402
第16章使用.NETRemoting的分散式应用程式 403
16.1.NETRemoting的含义 404
16.1.1应用程式类型和协定 404
16.1.2CLRObjectRemoting 405
16.2.NETRemoting概述 405
16.3环境 407
16.3.1激活 408
16.3.2特性和属性 408
16.3.3环境之间的通信 409
16.4远程对象、客户机和伺服器 409
16.4.1远程对象 409
16.4.2简单的伺服器 410
16.4.3简单的客户机 411
16.5.NETRemoting体系结构 413
16.5.1信道 413
16.5.2格式标识符 416
16.5.3ChannelServices和RemotingConfiguration 417
16.5.4对象的激活 418
16.5.5讯息接收器 422
16.5.6在远程方法中传递对象 423
16.5.7生存期管理 427
16.6.NETRemoting的其他特性 430
16.6.1配置档案 430
16.6.2驻留应用程式 440
16.6.3类、接口和Soapsuds 441
16.6.4异步远程调用 443
16.6.5远程调用和事件 445
16.6.6调用环境 451
16.7小结 453
第17章本地化 454
17.1System.Globalization命名空间 454
17.1.1Unicode问题 454
17.1.2文化和区域 455
17.1.3使用文化 459
17.1.4排序 464
17.2资源 465
17.2.1创建资源档案 466
17.2.2ResGen 466
17.2.3ResourceWriter 466
17.2.4使用资源档案 467
17.2.5System.Resources命名空间 470
17.3使用VisualStudio.NET的本地化示例 470
17.3.1外包翻译 476
17.3.2编程修改文化 476
17.3.3使用二进制资源档案 478
17.3.4使用XML资源档案 479
17.3.5资源的自动回退 480
17.4ASP.NET应用程式的国际化和本地化 481
17.5定製的资源读取器 482
17.5.1创建DatabaseResourceReader类 483
17.5.2创建DatabaseResourceSet类 484
17.5.3创建DatabaseResourceManager类 485
17.5.4DatabaseResourceReader的客户应用程式 486
17.6小结 486
第18章部署 487
18.1部署的设计 487
18.2部署选项 487
18.2.1xcopy实用工具 487
18.2.2複製项目 488
18.2.3部署项目 488
18.3部署的要求 488
18.4简单的部署 489
18.4.1xcopy部署 489
18.4.2xcopy部置和Web应用程式 490
18.4.3複製项目 491
18.5Installer项目 492
18.5.1WindowsInstaller 493
18.5.2创建安装程式 493
18.5.3高级选项 502
18.6小结 508
第19章Windows窗体 509
19.1创建Windows窗体应用程式 509
19.2Control类 515
19.2.1大小和位置 516
19.2.2外观 516
19.2.3用户互动操作 516
19.2.4Windows功能 517
19.2.5杂项功能 518
19.2.6类层次结构 518
19.3标準控制项和组件 519
19.3.1Button控制项 520
19.3.2CheckBox控制项 521
19.3.3ComboBox控制项与ListBox控制项 521
19.3.4DateTimePicker控制项 522
19.3.5ErrorProvider组件 522
19.3.6HelpProvider组件 524
19.3.7ImageList组件 524
19.3.8Label控制项 524
19.3.9ListView控制项 525
19.3.10Panel控制项 527
19.3.11PictureBox控制项 527
19.3.12ProgressBar控制项 527
19.3.13RadioButton控制项 528
19.3.14TextBox控制项与RichTextBox控制项 528
19.3.15Splitter控制项 529
19.3.16StatusBar控制项 529
19.3.17TabControl控制项和TabPages控制项 530
19.3.18Menu控制项 530
19.3.19ToolBar控制项 532
19.4窗体 534
19.4.1Form类 534
19.4.2多文档界面 542
19.4.3定製控制项 545
19.5小结 557
第20章使用GDI+绘图 558
20.1理解绘图规则 558
20.1.1GDI和GDI+ 558
20.1.2绘制图形 560
20.1.3使用OnPaint()绘制图形 563
20.1.4使用剪下区域 564
20.2测量坐标和区域 565
20.2.1Point和PointF结构 566
20.2.2Size和SizeF结构 567
20.2.3Rectangle和RectangleF结构 568
20.2.4Region 569
20.3调试须知 570
20.4绘製可滚动的视窗 571
20.5颜色 577
20.5.1红绿蓝(RGB)值 577
20.5.2命名的颜色 578
20.5.3图形显示模式和安全的调色板 578
20.5.4安全调色板 579
20.6画笔和钢笔 579
20.6.1画笔 580
20.6.2钢笔 580
20.7绘制图形和线条 581
20.8显示图像 583
20.9绘製文本 586
20.10字型和字型系列 588
20.11示例枚举字型系列 590
20.12编辑文本文档CapsEditor示例 592
20.12.1Invalidate()方法 596
20.12.2计算项和文档的大小 597
20.12.3OnPaint() 599
20.12.4坐标转换 600
20.12.5回响用户的输入 602
20.13列印 605
20.14小结 610
第21章.NET数据访问 612
21.1ADO.NET概述 612
21.1.1命名空间 613
21.1.2共享类 613
21.1.3资料库特定的类 613
21.2使用资料库连线 614
21.2.1高效地使用连线 615
21.2.2事务处理 618
21.3命令 619
21.3.1执行命令 620
21.3.2调用存储过程 624
21.4快速数据访问数据读取器 627
21.5管理数据和关係DataSet类 630
21.5.1数据表 630
21.5.2数据列 631
21.5.3数据关係 636
21.5.4数据约束 638
21.6XML模式 640
21.7填充数据集 647
21.7.1用数据适配器来填充DataSet 647
21.7.2从XML中给数据集填充数据 649
21.8保存对数据集的修改 649
21.8.1通过数据适配器进行更新 649
21.8.2写入XML输出结果 652
21.9使用ADO.NET 654
21.9.1分层开发 654
21.9.2SQLServer的键生成 655
21.9.3命名约定 657
21.10小结 658
第22章查看.NET数据 660
22.1DataGrid控制项 660
22.1.1显示列表数据 660
22.1.2数据源 662
22.1.3DataGrid类的层次结构 669
22.2数据绑定 673
22.2.1简单的绑定 673
22.2.2数据绑定对象 674
22.3VisualStudio.NET和数据访问 679
22.3.1创建一个连线 679
22.3.2选择数据 681
22.3.3生成DataSet 683
22.3.4更新数据源 684
22.3.5构建模式 686
22.3.6其他常见的要求 691
22.4小结 700
第23章处理XML 701
23.1.NET支持的XML标準 701
23.2System.Xml命名空间 702
23.3在.NET中使用MSXML 703
23.4使用System.Xml类 705
23.5读写流格式的XML 706
23.5.1使用XmlTextReader类 706
23.5.2使用XmlValidatingReader类 710
23.5.3使用XmlTextWriter类 713
23.6在.NET中使用DOM 714
23.7在NET中使用XPath和XSLT 721
23.7.1System.Xml.XPath命名空间 721
23.7.2System.Xml.Xsl命名空间 725
23.8XML和ADO.NET 730
23.8.1将ADO.NET数据转换为XML文档 730
23.8.2把XML文档转换为ADO.NET数据 739
23.8.3读写DiffGram 741
23.9在XML中串列化对象 744
23.10小结 756
第24章使用ActiveDirectory 757
24.1ActiveDirectory的体系结构 757
24.1.1特性 758
24.1.2ActiveDirectory的概念 758
24.1.3ActiveDirectory数据的特性 762
24.1.4模式 762
24.2ActiveDirectory的管理工具 763
24.2.1ActiveDirectoryUsersandComputers工具 764
24.2.2ADSIEdit工具 765
24.3ActiveDirectoryServiceInterfaces 766
24.4ActiveDirectory编程 766
24.4.1System.DirectoryServices命名空间中的类 767
24.4.2绑定 767
24.4.3获取目录项 771
24.4.4对象集合 773
24.4.5快取 774
24.4.6创建新对象 774
24.4.7更新目录项 775
24.4.8访问内部的ADSI对象 776
24.4.9在ActiveDirectory中搜寻 777
24.5搜寻用户对象 781
24.5.1用户界面 781
24.5.2获取模式命名环境 782
24.5.3获取User类的属性名 783
24.5.4搜寻用户对象 784
24.6小结 786
第25章ASP.NET页面 787
25.1ASP.NET概述 787
25.2ASP.NETWeb窗体 788
25.3ADO.NET和数据绑定 805
25.3.1更新会议登记应用程式 805
25.3.2数据绑定的更多内容 813
25.4应用程式配置 819
25.5小结 820
第26章Web服务 821
26.1SOAP 821
26.2WSDL 823
26.3Web服务 824
26.3.1创建Web服务 824
26.3.2使用Web服务 828
26.4扩充会议登记示例 830
26.4.1会议登记Web服务 830
26.4.2会议登记客户程式 834
26.5使用SOAP标题交换数据 836
26.6小结 841
第27章用户控制项和定製控制项 842
27.1用户控制项 842
27.2定製控制项 849
27.2.1定製控制项的项目配置 850
27.2.2基本的定製控制项 853
27.2.3创建合成的定製控制项 858
27.3测验民意的投票控制项 860
27.3.1Candidate控制项 862
27.3.2StrawPoll控制项构建器 864
27.3.3测试民意的投票类型 865
27.3.4测试民意的投票控制项 865
27.4小结 872
第28章COM的互操作性 873
28.1.NET和COM 873
28.1.1元数据 874
28.1.2释放记忆体 874
28.1.3接口 874
28.1.4方法绑定 876
28.1.5数据类型 876
28.1.6注册 876
28.1.7执行绪 876
28.1.8错误处理 878
28.1.9事件处理 878
28.2编组 879
28.3在.NET客户程式中使用COM组件 879
28.3.1创建COM组件 880
28.3.2创建RuntimeCallableWrapper 884
28.3.3执行绪问题 886
28.3.4添加连线点 886
28.3.5在Windows窗体中使用ActiveX控制项 888
28.3.6在ASP.NET中使用COM对象 891
28.4在COM客户程式中使用.NET组件 892
28.4.1COMCallableWrapper 892
28.4.2创建.NET组件 892
28.4.3创建类型库 893
28.4.4COM互操作特性 896
28.4.5COM注册 899
28.4.6创建COM客户程式 900
28.4.7添加连线点 901
28.4.8用sink对象创建客户 902
28.4.9在InternetExplorer中运行Windows窗体控制项 903
28.5小结 904
第29章EnterpriseServices 905
29.1概述 905
29.1.1EnterpriseServices简史 905
29.1.2使用EnterpriseServices的场合 905
29.1.3环境 906
29.1.4自动的事务处理 906
29.1.5分散式事务处理 907
29.1.6对象池 907
29.1.7基于角色的安全性 907
29.1.8排队的组件 907
29.1.9鬆散藕合的事件 907
29.2创建简单的COM+应用程式 908
29.2.1类ServicedComponent 908
29.2.2应用程式属性 908
29.2.3创建组件 909
29.3部署 910
29.3.1自动部署 910
29.3.2手工部署 910
29.4组件服务管理工具 911
29.5客户应用程式 913
29.6事务处理 913
29.6.1ACID属性 914
29.6.2事务处理的属性 914
29.6.3事务处理的结果 915
29.6.4示例应用程式 915
29.7小结 926
第30章档案和注册表操作 927
30.1管理档案系统 927
30.1.1表示档案和资料夹的.NET类 928
30.1.2Path类 930
30.1.3示例档案浏览器 931
30.2移动、複製和删除档案 936
30.3读写档案 941
30.3.1流 941
30.3.2读写二进制档案 942
30.3.3读写文本档案 948
30.4读写注册表 954
30.4.1注册表 954
30.4.2.NET注册表类 956
30.4.3SelfPlacingWindow示例 958
30.5小结 964
第31章访问Internet 965
31.1WebClient类 965
31.1.1下载档案 966
31.1.2基本的Web客户示例 966
31.1.3上传档案 967
31.2WebRequest类和WebResponse类 968
31.3把输出结果显示为HTML页面 971
31.4实用工具类 974
31.4.1URI 974
31.4.2IP位址和DNS名称 976
31.5较低层的协定 978
31.6小结 985
第32章Windows服务 986
32.1Windows服务 986
32.2Windows服务的体系结构 987
32.2.1服务程式 987
32.2.2服务控制程式 989
32.2.3服务配置程式 989
32.3System.ServiceProcess命名空间 989
32.4创建Windows服务 989
32.4.1使用套接字的类库 990
32.4.2TcpClient示例 994
32.4.3Windows服务项目 996
32.4.4执行绪和服务 1001
32.4.5服务的安装 1001
32.4.6安装程式 1001
32.5服务的监视和控制 1006
32.5.1MMC计算机管理 1006
32.5.2net.exe 1007
32.5.3sc.exe 1008
32.5.4VisualStudio.NETServerExplorer 1009
32.5.5ServiceController类 1009
32.6故障排除 1015
32.6.1互动式服务 1015
32.6.2事件日誌 1016
32.6.3性能监视 1022
32.7电源事件 1027
32.8小结 1027
上一篇:LG KX210 下一篇:math.random()

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有