图书介绍

C#高级编程PDF|Epub|txt|kindle电子书版本网盘下载

C#高级编程
  • Simon Robinson,Ollie Cornes等著;康博译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302050910
  • 出版时间:2002
  • 标注页数:1180页
  • 文件大小:149MB
  • 文件页数:1211页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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 VB23

1.7.5 ASP23

1.8 把所有的功能都组合起来24

1.7.9 COM和COM+24

1.7.8 ADSI24

1.7.7 ADO/OLE DB24

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 走进VB31

2.1.4 Java32

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/O107

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 IDisposable184

5.2.4 样例:DestructorDemo185

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 样例:SimpleExceptions224

6.1.3 基类异常229

6.1.4 嵌套的Try块231

6.1.5 异常样例:MortimerColdCall233

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 样例:BubbleSorter259

6.3.4 多点委托262

6.4 事件264

6.4.1 客户程序眼中的事件265

6.4.2 事件样例:控制台通知267

6.5.1 #define和#undef272

6.5 C#预处理器指令272

6.5.2 #if,#elif,#else和#endif273

6.5.3 #warning和#error274

6.5.4 #region和#endregion274

6.5.5 #line275

6.6 属性275

6.7 不安全的代码278

6.7.1 指针279

6.7.2 使用指针优化性能292

6.8 小结295

第7章 C#和基类296

7.1 System.Object296

7.1.1 对引用对象进行等于比较298

7.1.2 对值类型进行等于比较299

7.2 处理字符串300

7.2.1 System.String300

7.2.2 建立字符串301

7.2.3 格式化定符串305

7.3 正则表达式310

7.3.1 正则表达式简介311

7.3.2 样例:RegularExpressionsPlayaround311

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 样例:TypeView342

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.NET361

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 Module481

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.NET525

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 生成一个DataSet553

12.3.4 绑定模式554

12.3.5 其他常见的要求559

12.4 小结567

第13章 XML568

13.1 W3C标准568

13.1.1 System.Xml名称空间569

13.1.2 C#中的XML3.0(MSXML3.DLL)570

13.2 System.Xml575

13.2.1 读写XML575

13.2.2 .NET中的文档对象模型585

13.2.3 XML和ADO.NET604

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 样例:SelfplacingWindow667

14.5 小结673

第15章 使用Active Directory674

15.1 Active Directory的结构675

15.1.1 特性675

15.1.2 Active Directory675

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 Form705

16.3 ADO.NET和数据绑定723

16.3.1 更新会议登记应用程序723

16.3.2 数据绑定的更多内容732

16.4 应用程序配置737

16.5 小结738

第17章 Web服务739

17.1 SOAP739

17.2 WSDL741

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 派生控件RainbowLabel768

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.exe796

19.3.2 TlbExp.exe798

19.3.3 Platform Invocation Services799

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-In802

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和PointF832

21.2.2 Size和SizeF833

21.2.3 Rectangle和RectangleF834

21.2.4 Region835

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章 访问Internet873

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 URI881

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 Anywhere888

23.1.2 CLR Object Remoting889

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和RemotingConfiguration902

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 类、接口和SoAPSuds922

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.exe957

24.5.3 sc.exe957

24.5.4 visual Studio.NET Server Explorer958

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和Enterprise989

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 Principal1002

25.3.2 Windows Principal1003

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

热门推荐