C#高级编程PDF电子书下载
- 电子书积分:29 积分如何计算积分?
- 作 者:Simon Robinson,Ollie Cornes等著;康博译
- 出 版 社:北京:清华大学出版社
- 出版年份:2002
- ISBN:7302050910
- 页数:1180 页
第1章 .NET结构 1
1.1 .NET概述 1
1.2 编译和运行程序 2
1.2.1 编译 3
1.2.2 执行 4
1.2.3 运行受管制的代码的优点 4
1.3 中间语言 5
1.3.1 传统的面向对象编程 6
1.3.2 值和引用类型 7
1.3.3 强类型化 7
1.3.4 IL特性小结 8
1.4 语言的互操作性 8
1.4.1 公共类型系统(CTS) 9
1.4.2 公共语言规范(CLS) 11
1.5 NET基类库 12
1.6.1 装配件 13
1.6 NET Framework的组件 13
1.6.2 名称空间 15
1.6.3 应用域 15
1.6.4 JIT编译器 17
1.6.5 .NET工具 18
1.6.6 无用存储单元收集器 18
1.6.7 异常 20
1.6.10 反射 21
1.6.9 属性 21
1.6.8 安全性 21
1.7 语言和技术 22
1.7.1 C# 22
1.7.2 C++ 22
1.7.3 J++ 23
1.7.4 VB 23
1.7.5 ASP 23
1.8 把所有的功能都组合起来 24
1.7.9 COM和COM+ 24
1.7.8 ADSI 24
1.7.7 ADO/OLE DB 24
1.7.6 脚本语言 24
1.9 简史 26
1.10 小结 27
第2章 C# 简介 28
2.1 C#的开发 28
2.1.1 汇编程序的出现 28
2.1.2 C编程语言 30
2.1.3 走进VB 31
2.1.4 Java 32
2.2 C# 34
2.2.1 C#和其他语言的比较 34
2.2.2 使用C# 37
2.2.3 C#特性概览 41
2.2.4 使用C#编译器 43
2.3 小结 44
3.1 入门 45
第3章 C#基础 45
3.2 C#数据类型 47
3.2.1 CTS中的专用新类型 47
3.2.2 类型的安全 47
3.3 C#预定义类型 50
3.3.1 值类型 51
3.3.2 引用类型 55
3.4 复合类型 58
3.4.1 值类型 58
3.4.2 引用类型 61
3.4.3 类型转换 65
3.4.4 封箱(Boxing)和拆箱(Unboxing) 69
3.5 变量 70
3.5.1 标识符 71
3.5.2 变量的范围 72
3.5.3 变量修饰符 74
3.7 运算符 78
3.6 常量 78
3.7.1 运算符的简化操作 80
3.7.2 三远运算符 81
3.7.3 checked和uncheckde运算符 81
3.7.4 is运算符 82
3.7.5 sizeof运算符 83
3.7.6 typeof运算符 83
3.7.7 运算符的优先级 83
3.8 流控制 84
3.8.1 条件语句 84
3.8.2 循环 87
3.8.3 跳转语句 90
3.8.4 using块语句 91
3.8.5 异常的处理 91
3.9 程序的结构 92
3.9.1 类 92
3.9.2 名称空间 98
3.9.3 Main方法 102
3.9.4 多个Main方法 103
3.10 编译C#文件 105
3.11 控制台的I/O 107
3.12 注释 109
3.13 小结 113
第4章 类和继承 114
4.1 开始语 114
4.2 进一步学习对象和类 115
4.2.1 日常生活中的对象 115
4.2.2 编程中的对象 116
4.2.3 样例:Authenticator类 117
4.2.4 类的执行 121
4.3 属性 128
4.4 继承 132
4.4.1 日常生活中的继承 132
4.4.2 C#中的继承:Mortimer Phones样例 133
4.4.3 添加继承 136
4.4.4 Object类 141
4.4.5 类的层次结构图 144
4.4.6 虚拟和非虚拟方法 145
4.4.7 抽像函数和基类 150
4.4.8 密封的类和方法 154
4.4.9 调用方法的基类版本 155
4.4.10 继承:其他论题 157
4.5 OOP程序结构 157
4.6 小结 159
第5章 面向对象的C#语言 160
5.1 方法的重载 160
5.1.1 定义重载的方法 161
5.1.2 调用重载方法 163
5.1.3 方法重载的需求 165
5.1.4 使用重载的场合 165
5.2.1 构造函数 166
5.2 构造和删除 166
5.2.2 清理:析构函数 182
5.2.3 IDisposable 184
5.2.4 样例:DestructorDemo 185
5.3 内存:引用和值交量 188
5.3.1 值数据类型 188
5.3.2 引用数据类型 191
5.4 结构 196
5.4.1结构是值类型 197
5.4.2 结构和继承 198
5.4.3 结构和构造函数 199
5.5 运算符的重载 199
5.5.1 需要运算符重载的原因 200
5.5.2 运算符的工作方式 201
5.5.3 加运算符重载的样例:Vector结构 202
5.5.4 比较运算符的重载 207
5.5.5 可以重载的运算符 209
5.6.1 绘矢量添加索引符 210
5.6 索引符 210
5.6.2 其他索引符的样例 213
5.7 接口 214
5.7.1 执行接口:Jumper/Sweatshirt样例 215
5.7.2 接口的继承 219
5.8 小结 219
第6章 C#的高级论题 220
6.1错误和异常处理 220
6.1.1 异常的处理 221
6.1.2 样例:SimpleExceptions 224
6.1.3 基类异常 229
6.1.4 嵌套的Try块 231
6.1.5 异常样例:MortimerColdCall 233
6.2 用户定义的数据类型转换 241
6.2.1 样例:Currency结构 242
6.2.2 多重数据类型转换 249
6.3 委托 253
6.3.1 在C#中使用委托 254
6.3.2 简单的委托样例 257
6.3.3 样例:BubbleSorter 259
6.3.4 多点委托 262
6.4 事件 264
6.4.1 客户程序眼中的事件 265
6.4.2 事件样例:控制台通知 267
6.5.1 #define和#undef 272
6.5 C#预处理器指令 272
6.5.2 #if,#elif,#else和#endif 273
6.5.3 #warning和#error 274
6.5.4 #region和#endregion 274
6.5.5 #line 275
6.6 属性 275
6.7 不安全的代码 278
6.7.1 指针 279
6.7.2 使用指针优化性能 292
6.8 小结 295
第7章 C#和基类 296
7.1 System.Object 296
7.1.1 对引用对象进行等于比较 298
7.1.2 对值类型进行等于比较 299
7.2 处理字符串 300
7.2.1 System.String 300
7.2.2 建立字符串 301
7.2.3 格式化定符串 305
7.3 正则表达式 310
7.3.1 正则表达式简介 311
7.3.2 样例:RegularExpressionsPlayaround 311
7.3.3 显示结果 313
7.3.4 匹配、组和捕获 315
7.4 对象组 317
7.4.1 数组列表 317
7.4.2 集合 318
7.4.3 字典 322
7.5 定制属性 332
7.5.1 编写定制属性 332
7.5.2 Whats New Attributes样例 336
7.6 反射 339
7.6.1 System.Type类 339
7.6.2 样例:TypeView 342
7.6.3 Assembly类 344
7.6.4 完成WhatsNewAttributes样例 345
7.7 线程 348
7.7.1 多线程的应用程序 349
7.7.2 线程的处理 350
7.7.3 ThreadPlayaround样例 352
7.7.4 线程的优先级 355
7.7.5 同步 355
7.8 小结 360
第8章 在.NET环境中编程 361
8.1 Visual Studio.NET 361
8.1.1 创建工程 363
8.1.2 工程的浏览和编写 373
8.1.3 组装(Building)工程 382
8.1.4 调试 385
8.2 其他. NET 工具 388
8.3 . NET用法规则 388
8.3.1 命名约定 389
8.3.2 属性和方法的使用 393
8.3.3 字段的使用 394
8.4 小结 394
第9章 Windows应用程序 395
9.1 结构 396
9.2 窗体 398
9.3 控件 399
9.3.1 事件和委托 403
9.3.2 组合控件 407
9.3.3 绘图类 407
9.3.4 定制控件 410
9.4 菜单 420
9.5 小结 423
第10章 装配件 424
10.1 装配件的含义 424
10.1.1 DLL-Hell的解决答案 425
10.1.2 装配件的特性 425
10.1.3 应用域和装配件 426
10.2.1 装配件的清单 429
10.2 装配件的结构 429
10.2.3 私有装配件和共享装配件 430
10.2.4 查看装配件 430
10.2.5 建立装配件 431
10.3 跨语言支持 435
10.3.1 语言的独立性 436
10.3.2 CLS要求 444
10.4 给装配件添加资源 446
10.4.1 创建资源文件 446
10.4.2 使用资源文件 448
10.4.3 国际化和资源 451
10.4.4 用于本地化的资源 455
10.4.5 使用Visual Studio.NET的本地化样例 456
10.5 全局装配件高速缓冲存储器 466
10.5.1 本机图像生成器 466
10.5.2 全局装配件高速缓冲存储器查看器 466
10.6 创建共享装配件 468
10.6.1 共享装配件名 468
10.6.2 创建一个共享装配件 470
10.7 配置 473
10.7.1 版本问题 474
10.7.2 配置目录 478
10.8 部署 481
10.8.1 DLL的部署 481
10.8.2 创建Merge Module 481
10.9 小结 482
11.1.2 数据库特定的类 483
11.1.1 共享类 483
第11章 .NET的数据访问 483
11.1 ADO.NET概述 483
11.1.3 名称空间 484
11.2 连接 484
11.3 命令 486
11.3.1 执行命令 487
11.3.2 调用存储过程 489
11.4 数据读取器 492
11.5 数据集 495
11.5.1 数据表 496
11.5.2 数据的关系 502
11.5.3 数据的约束 503
11.6 XML模式 506
11.6.1 填充数据集 518
11.6.2 保存对数据集的修改 521
11.7.1 分层开发 525
11.7 使用ADO.NET 525
11.7.2 SQL Server键的生成 526
11.7.3 命名约定 529
11.7.4 性能 529
11.8 小结 530
第12章 查看.NET数据 531
12.1 DataGrid控件 531
12.1.1 显示列表数据 531
12.1.2 数据源 533
12.1.3 DataGrid类的层次结构 540
12.3.1 创建一个连接 540
12.2 数据绑定 543
12.2.1 简单的绑定 543
12.2.2 数据绑定对象 544
12.3 Visual Studio和数据访问 549
12.3.2 选择数据 551
12.3.3 生成一个DataSet 553
12.3.4 绑定模式 554
12.3.5 其他常见的要求 559
12.4 小结 567
第13章 XML 568
13.1 W3C标准 568
13.1.1 System.Xml名称空间 569
13.1.2 C#中的XML3.0(MSXML3.DLL) 570
13.2 System.Xml 575
13.2.1 读写XML 575
13.2.2 .NET中的文档对象模型 585
13.2.3 XML和ADO.NET 604
13.2.4 在XML中对对象进行串行化 620
13.4 小结 635
第14章 文件和注册表操作 636
14.1 管理文件系统 636
14.1.1 表示文件和文件夹的.NET类 637
14.1.2 Path类 639
14.1.3 样例:文件浏览器 640
14.2 移动、复制和删除文件 645
14.3 读定文件 649
14.3.1 流 649
14.3.2 读写二进制文件 651
14.3.3 读写文本文件 657
14.4 读写注册表 663
14.4.1 注册表 663
14.4.2 .NET注册表类 664
14.4.3 样例:SelfplacingWindow 667
14.5 小结 673
第15章 使用Active Directory 674
15.1 Active Directory的结构 675
15.1.1 特性 675
15.1.2 Active Directory 675
15.1.3 Active Directory数据的特性 680
15.2 Active Directory的管理 681
15.1.4 模式 681
15.2.1 Active Directory Users and Computers工具 682
15.2.2 ADSI Edit工具 683
15.2.3 ADSI Viewer工具 684
15.3 Active Directory Service Interfaces(ADSI) 685
15.4 Active Directory的编程 685
15.4.1 System.Directory Services名称空间中的类 685
15.4.2 绑定 686
15.4.3 获取目录项 690
15.4.4 对象集合 691
15.4.5 高速缓冲存储器 693
15.4.6 更新目录项 693
15.4.7 创建新对象 694
15.4.8 在Active Directory中搜索 694
15.5 搜索用户对象 698
15.5.1 用户界面 698
15.5.2 获取模式命名环境 699
15.5.3 获取User类的属性名 700
15.5.4 搜索用户对象 701
15.6 小结 703
第16章 ASP.NET页面 704
16.1 ASP.NET简介 704
16.2 ASP.NET Web Form 705
16.3 ADO.NET和数据绑定 723
16.3.1 更新会议登记应用程序 723
16.3.2 数据绑定的更多内容 732
16.4 应用程序配置 737
16.5 小结 738
第17章 Web服务 739
17.1 SOAP 739
17.2 WSDL 741
17.3 Web服务 742
17.3.1 创建Web服务 743
17.3.2 使用Web服务 746
17.4.1 Meeting Room Booker Web服务 748
17.4 扩充Meeting Room Booker样例 748
17.4.2 Meeting Room Booker客户 751
17.5 小结 754
第18章 定制控件 755
18.1 用户控件 755
18.1.1 一个简单用户控件 756
18.1.2 把Event Booker转化为用户控件 761
18.2 定制控件 763
18.2.1 定制控件的工程配置 764
18.2.2 基本的定制控件 766
18.2.3 派生控件RainbowLabel 768
18.2.4 创建合成的定制控件 772
18.3 测验民意的投票控件 774
18.3.1 Option控件 775
18.3.2 StrawPoll控件构建器 776
18.3.3 测试民意的投票类型 777
18.3.4 测试民意的投票控件 778
18.4 小结 784
第19章 COM的互操作性 785
19.1 COM和.NET的比较 785
19.1.1 COM的工作原理 786
19.1.2 COM的缺点 786
19.1.3 .NET组件的工作原理 786
19.1.4 COM与.NET的选择使用问题 787
19.2 在.NET中使用COM组件 787
19.3 在COM中使用.NET组件 796
19.3.1 RegAsm.exe 796
19.3.2 TlbExp.exe 798
19.3.3 Platform Invocation Services 799
19.4 小结 800
第20章 COM+服务 801
20.1 绪论 801
20.1.1 COM+服务的展望 801
20.1.2 COM+服务包括的内容 801
20.1.3 Component Services Snap-In 802
20.2.1 事务的帮助方式 803
20.2.2 事务的工作原理 803
20.2 COM+事务 803
20.2.3 N-Tier体系结构中的事务 804
20.3 COM+服务和对象生存期 804
20.3.1 对象暂存池 805
20.4 新的COM+服务 806
20.4.1 事件 806
20.3.2 Just In Time Activation(JIT) 806
20.4.2 消息队列 807
20.4.3 Component Load Balancing服务 808
20.4.4 与.NET装配件一起使用COM+服务 808
20.4.5 为COM+服务准备.NET装配件 809
20.4.6 与.NET装配件一起使用事务服务 811
20.4.7 与.NET装配件一起使用对象暂存池 819
20.4.8 与.NET装配件一起使用JIT激活服务 821
20.5 小结 821
第21章 使用GDI+绘图 822
21.1 理解绘图规则 824
21.1.1 GDL和 GDI+ 824
21.1.2 样例:绘制图形 825
21.1.3 使用 OnPaint绘制图形 828
21.1.4 使用剪切区域 830
21.2 测量坐标和区域 831
21.2.1 Point和PointF 832
21.2.2 Size和SizeF 833
21.2.3 Rectangle和RectangleF 834
21.2.4 Region 835
21.3 调试的一个注意事项 836
21.4 绘制可滚动的窗口 837
21.5 颜色 843
21.5.1 红绿蓝(RGB)值 843
21.5.3 图形显示模式和安全的调色板 844
21.5.2 有名的颜色 844
21.5.4 安全调色板 845
21.6 钢笔和画笔 845
21.6.1 画笔 845
21.6.2 钢笔 846
21.7 绘制图形和线条 847
21.8 显示图像 849
21.9 绘制文本 852
21.10 字体和字体系列 854
21.11 编辑文本文档:CapsEditor样例 858
21.11.1 Invalidate()方法 862
21.11.2 计算项目和文档的大小 864
21.11.3 OnPaint() 865
21.11.4 坐标转换 866
21.11.5 响应用户的输入 868
21.12 打印 871
21.13 小结 872
22.1 WebClient类 873
第22章 访问Internet 873
22.1.1 下载文件 874
22.1.2 样例:基本的Web客户 874
22.1.3 上传文件 875
22.2 WebRequest类 875
22.3 把输出结果作为HTML页面显示 877
22.4 实用类 880
22.4.1 URI 881
22.4.2 IP地址和DNS名称 882
22.5 较低层的协议 886
22.6 较低层的类 886
22.7 小结 887
第23章 带有.NET Remoting的分布式应用程序 888
23.1 .NET Remoting的含义 888
23.1.1 Web Services Anywhere 888
23.1.2 CLR Object Remoting 889
23.2 .NET Remoting概述 889
23.3.1 激活 892
23.3 环境 892
23.3.2 属性和特性 893
23.3.3 环境之间的通信 893
23.4 远程对象、客户机和服务器 893
23.4.1 远程对象 894
23.4.2 简单的服务器 895
23.4.3 简单的客户机 896
23.5 .NET Remoting体系结构 897
23.5.1 通道 897
23.5.2 格式标识符 901
23.5.3 ChannelServices和RemotingConfiguration 902
23.5.4 对象的激活 903
23.5.5 消息接收器 906
23.5.6 在远程方法中传递对象 907
23.5.7 生存期管理 911
23.5.8 配置文件 914
23.5.9 驻留应用程序 920
23.5.10 类、接口和SoAPSuds 922
23.5.11 跟踪服务 923
23.5.12 异步的远程调用 925
23.5.13 远程调用和事件 926
23.5.14 调用环境 933
23.6 小结 934
第24章 Windows服务 936
24.1 服务 936
24.2.1 服务程序 937
24.2 体系结构 937
24.2.2 服务控制程序 939
24.2.3 服务配置程序 939
24.3 System.ServiceProcess名称空间 939
24.4 创建服务 939
24.4.1 使用网络接口的类库 940
24.4.2 TCPClient 样例 943
24.4.3 Windows服务工程 946
24.4.6 安装程序 951
24.4.5 服务的安装 951
24.4.4 线程和服务 951
24.5 服务的监视和控制 956
24.5.1 MMC计算机管理 956
24.5.2 net.exe 957
24.5.3 sc.exe 957
24.5.4 visual Studio.NET Server Explorer 958
24.5.5 ServiceController类 958
24.6 故障排除 964
24.6.2 事件日志 965
24.6.1 交互式服务 965
24.6.3 性能监视 970
24.7 Windows 2000的服务特性 975
24.7.1 网络绑定的变化和电源事件 975
24.7.2 故障恢复 976
24.7.3 作为服务的COM+应用程序 976
24.8 小结 977
25.1 代码访问的安全性 978
第25章.NET的安全性 978
25.1.1 代码组 979
25.1.2 代码访问权限和权限集 985
25.1.3 策略的级别:Machine、User和Enterprise 989
25.2 对Framework中的安全性的支持 991
25.2.1 要求权限 992
25.2.2 请求权限 995
25.2.3 暗式的权限 997
25.2.4 拒绝权限 998
25.2.5 断言权限 999
25.2.6 创建代码访问权限 1000
25.2.7 声明的安全性 1000
25.3 基于角色的安全性 1001
25.3.1 Principal 1002
25.3.2 Windows Principal 1003
25.3.3 角色 1004
25.3.4 声明基于角色的安全性 1004
25.4 安全策略的管理 1005
25.4.1 安全配置文件 1006
25.4.2 代码组和权限的管理 1009
25.4.3 安全的启用和禁用 1009
25.4.4 重置安全策略 1009
25.4.5 代码组的创建 1010
25.4.6 代码组的删除 1011
25.4.7 代码组权限的更改 1011
25.4.8 权限集的创建和应用 1012
25.4.9 使用强名发布代码 1013
25.4.10 使用证书发布代码 1015
25.4.11 区域的管理 1021
25.5 小结 1023
附录A C++开发人员使用C# 1024
附录B Java开发人员使用C# 1069
附录C VB6开发人员使用C# 1128
附录S C#的编译器选项 1177
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《编程超有趣 奇妙Python轻松学 第1辑》HelloCode人工智能国际研究组 2018
- 《我的第一套编程启蒙绘本 看事件 开始了》编程猫教研团队编绘 2019
- 《STEM教育丛书 麦昆机器人和Micro:bit图形化编程》张弛责任编辑;(中国)陈宝杰,沙靓雯 2019
- 《ROS机器人编程与SLAM算法解析指南》陶满礼 2020
- 《我的第一套编程启蒙绘本 123 序列来啦》编程猫教研团队编绘 2019
- 《高等院校计算机任务驱动教改教材 C语言编程思维 第2版》(中国)陈萌,鲍淑娣 2019
- 《我的第一套编程启蒙绘本 咦 什么在 循环》编程猫教研团队编绘 2019
- 《工业机器人离线编程与仿真》张明文,封家诚,王鑫主编 2019
- 《哦!多么不可思议的发明与古怪科学》(澳)西蒙·托罗克(Simon Torok),(澳)保罗·霍尔普(Paul Holper)著;王萍译 2005
- 《体验商务英语 综合教程 4》DAVID COTTON,DAVID FALVEY,SIMON KENT著;《体验商务英语》改编组编 2012
- 《国家为什么会失败:权力、富裕与贫困的根源》戴伦·艾塞默鲁(DARON ACEMOGLU),詹姆斯·罗宾森(JAMES A.ROBINSON)著;吴国卿,邓伯宸译 2013
- 《DeLisa物理医学与康复医学理论与实践 第5版 下》WalterR.Frontera,BruceM.GansLawrenceR.Robinson等原著;励建安,毕胜,黄晓琳主译 2013
- 《小海豚想当海鸥》皮克邱著Simon绘 2013
- 《DeLisa物理医学与康复医学理论与实践 第5版 上》WalterR.Frontera,BruceM.GansLawrenceR.Robinson等原著;励建安,毕胜,黄晓琳主译 2013
- 《新标准英语 九年义务教育初级中学英语教材(实验本) 教师用书 1A 初中起点》陈琳,Simon Greenall主编 2002
- 《卧室里的脑电波》Richard Robinson著;Alan Rowe图 吕洋,李丹丹译 2002
- 《大风吹》徐瑞莲著;Simon绘 2013
- 《女子之性的知识》(美)维廉·鲁滨孙(W.J.Robinson)原著;味辛译述;章锡琛校订 1927
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019