当前位置:首页 > 工业技术
C#高级编程
C#高级编程

C#高级编程PDF电子书下载

工业技术

  • 电子书积分:29 积分如何计算积分?
  • 作 者:Simon Robinson,Ollie Cornes等著;康博译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:7302050910
  • 页数:1180 页
图书介绍:
《C#高级编程》目录
标签:编程

第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

相关图书
作者其它书籍
返回顶部