图书介绍
NET Framework 2.0程序设计【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- 微软公司著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115221919
- 出版时间:2010
- 标注页数:584页
- 文件大小:121MB
- 文件页数:598页
- 主题词:计算机网络-程序设计
PDF下载
下载说明
NET Framework 2.0程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 .NET Framework 2.0简介1
1.1 .NET Framework概述1
1.2 .NET Framework的结构3
1.2.1 公共语言运行库3
1.2.2 .NET Framework类库3
1.3 常见的.NET Framework应用程序5
1.3.1 ASP.NET Web应用程序5
1.3.2 Windows窗体应用程序6
1.3.3 ADO.NET6
1.3.4 分布式应用程序7
1.4 .NET Framework的运行环境8
1.5 小结9
1.6 习题9
第2章 公共语言运行库和类型10
2.1 构建托管代码:通用类型系统10
2.2 通用类型系统10
2.2.1 值类型和引用类型11
2.2.2 值类型和引用类型之间的相互转换:装箱和拆箱12
2.2.3 类型转换14
2.3 公共语言规范15
2.4 特殊系统类型16
2.4.1 泛型16
2.4.2 Nullable类型18
2.5 小结21
2.6 实验21
2.7 习题21
第3章 托管代码的编译和执行24
3.1 编译和执行概述24
3.2 编译托管代码25
3.2.1 Microsoft中间语言25
3.2.2 元数据26
3.2.3 属性27
3.3 组织托管代码:程序集27
3.3.1 程序集的元数据:清单28
3.3.2 程序集分类29
3.4 执行托管代码30
3.4.1 加载程序集30
3.4.2 编译MSIL31
3.4.3 垃圾回收33
3.4.4 终结器34
3.4.5 应用程序域35
3.5 小结36
3.6 实验36
3.7 习题36
第4章 委托和事件37
4.1 委托37
4.1.1 使用Delegate类间接调用应用程序方法39
4.1.2 使用新的C# 2.0技术增强委托行为45
4.2 事件47
4.2.1 使用事件的好处48
4.2.2 事件的工作方式48
4.2.3 使用Event语句创建事件48
4.2.4 EventHandler委托的实现50
4.2.5 自定义事件参数类51
4.2.6 事件和委托的关系53
4.3 小结53
4.4 实验54
4.5 习题54
第5章 读取和写入文件57
5.1 管理文件系统57
5.1.1 使用Path类访问文件路径57
5.1.2 使用File和FileInfo类访问文件59
5.1.3 使用Directory和DirectoryInfo类访问目录61
5.1.4 使用DriveInfo类访问驱动器62
5.1.5 FileSystemWatcher类64
5.2 使用字节流66
5.2.1 使用Stream类管理字节流67
5.2.2 使用FileStream类管理文件数据68
5.2.3 使用MemoryStream类管理内存数据68
5.2.4 使用BufferedStream类提高流性能69
5.3 压缩和保护流信息70
5.3.1 压缩和解压缩70
5.3.2 独立存储76
5.3.3 使用独立存储类保护流信息78
5.4 管理应用程序数据81
5.4.1 文本、流、字符串和二进制数据81
5.4.2 管理文本数据和字符串82
5.4.3 管理字符串83
5.4.4 使用BinaryReader和Binary Writer类管理二进制数据85
5.5 高效操作字符串87
5.5.1 字符串处理87
5.5.2 使用StringBuilder类高效操作字符串88
5.6 使用正则表达式91
5.6.1 正则表达式的概念92
5.6.2 使用正则表达式类分析文本模式94
5.7 小结99
5.8 实验99
5.9 习题100
第6章 集合和泛型102
6.1 集合和集合接口102
6.1.1 集合102
6.1.2 集合接口102
6.2 使用主要集合类型104
6.2.1 通过迭代器循环访问类的成员105
6.2.2 根据键/值对和比较器访问引用类型109
6.3 使用泛型集合113
6.3.1 使用泛型List类型创建类型安全的集合113
6.3.2 使用泛型Stack集合和Queue集合114
6.4 使用专用集合116
6.4.1 StringCollection类117
6.4.2 StringDictionary类118
6.4.3 StringEnumerator类118
6.4.4 CollectionUtil类119
6.4.5 ListDictionary类120
6.4.6 HybridDictionary类121
6.4.7 OrderedDictionary类122
6.4.8 NameValueCollection类123
6.4.9 使用专用位结构在内存中高效地存储数据124
6.5 使用集合基类127
6.5.1 使用集合基类创建自定义集合127
6.5.2 CollectionBase类127
6.5.3 ReadOnlyCollection Base类130
6.5.4 Dictionary Base类131
6.6 小结134
6.7 实验135
6.8 习题135
第7章 数据的序列化137
7.1 生成序列化的二进制格式和SOAP格式137
7.1.1 BinaryFormatter类的成员139
7.1.2 SoapFormatter类的成员140
7.2 生成序列化的XML格式141
7.2.1 使用XmlSerializer类将对象序列化为XML格式142
7.2.2 使用XML序列化属性控制生成的XML143
7.3 创建自定义序列化类150
7.3.1 使用序列化类型收集序列化信息151
7.3.2 使用序列化接口创建自定义类154
7.3.3 使用格式化程序类将数据转换为序列化格式168
7.3.4 使用事件处理程序属性处理序列化事件181
7.3.5 使用Obj ectManager类管理反序列化的对象196
7.4 小结203
7.5 实验203
7.6 习题203
第8章 GD I +205
8.1 使用图形、画笔、钢笔、颜色和字体205
8.1.1 图形设备接口206
8.1.2 使用Graphics类创建绘制表面206
8.1.3 使用Pen类绘制直线210
8.1.4 使用Brush类为图形对象填充颜色212
8.1.5 使用Color类为图形对象应用颜色215
8.1.6 使用Font类在绘制表面写入文本219
8.2 操作图形对象的形状和大小224
8.2.1 使用Rectangle类型绘制图形形状225
8.2.2 使用Point和Size类型指定对象大小227
8.3 使用图像、位图和图标228
8.3.1 使用Image和Bitmap类将图像添加到绘制区域228
8.3.2 使用Icon类将图标插入绘制表面231
8.4 小结233
8.5 实验233
8.6 习题233
第9章 在.NET Framework 2.0中实现加密235
9.1 加密数据235
9.1.1 数据加密和数据解密235
9.1.2 使用对称算法类执行对称加密236
9.1.3 使用非对称类执行非对称加密244
9.1.4 使用SsIStream类保护TCP/IP通信的安全248
9.2 计算数据的哈希值261
9.3 加密行为的扩展273
9.3.1 使用加密类管理配置信息273
9.3.2 使用DPAPI类保护文件和内存中的数据276
9.3.3 使用CspParameters类自定义CSP对象的行为279
9.3.4 使用CryptoAPITransform类修改加密信息281
9.3.5 为加密函数生成随机数282
9.4 小结283
9.5 实验283
9.6 习题283
第10章 COM组件与.NET Framework程序集之间的交互操作286
10.1 使用Interop服务访问COM组件286
10.1.1 通过导入类型库创建Interop程序集286
10.1.2 在托管代码中使用COM的数据类型与COM组件进行交互操作294
10.1.3 编译和部署Interop应用程序的方法294
10.2 使用Interop服务向COM组件公开程序集295
10.2.1 与COM组件进行交互操作的.NET Framework类型295
10.2.2 应用属性控制COM互操作性的类型转换298
10.2.3 打包和部署程序集以实现与COM组件的互操作303
10.3 使用平台调用服务访问COM组件306
10.3.1 创建保存Win32 API函数的.NET Framework类306
10.3.2 在托管代码中创建原型307
10.3.3 在托管代码中调用COM DLL函数310
10.3.4 将Exception类映射到HRESULT312
10.3.5 平台调用封送数据的方法314
10.3.6 使用Marshal和MarshalAs Attribute类封送数据315
10.4 小结319
10.5 实验319
10.6 习题319
第11章 使用类型元数据321
11.1 通过预定义的Assembly类使用类型元数据321
11.1.1 反射321
11.1.2 使用Assembly类访问类型元数据322
11.1.3 使用MemberInfo类研究类型元数据326
11.1.4 使用MethodBody类检查方法的内容335
11.1.5 使用程序集属性向元数据添加自定义信息337
11.2 通过自定义类动态使用程序集339
11.2.1 使用生成器类动态创建程序集339
11.2.2 绑定347
11.2.3 使用绑定类型控制成员绑定348
11.3 小结353
11.4 实验353
11.5 习题353
第12章 创建多线程应用程序和应用程序域355
12.1 管理同步环境中的线程355
12.1.1 线程356
12.1.2 使用Thread类管理线程356
12.1.3 使用ThreadPool类管理线程池362
12.2 管理异步环境中的线程364
12.2.1 异步编程364
12.2.2 使用异步类管理回调方法365
12.2.3 通过异步调用迁移线程的执行上下文368
12.2.4 使用Synchronization Context类管理异步环境371
12.3 应用程序域的工作原理374
12.3.1 应用程序域374
12.3.2 使用AppDomainSetup类配置应用程序域375
12.3.3 使用AppDomain类创建应用程序域376
12.3.4 从应用程序域检索设置信息378
12.3.5 将程序集加载到应用程序域379
12.3.6 使用AppDomain类卸载应用程序域380
12.4 小结381
12.5 实验382
12.6 习题382
第13章 代码访问安全性385
13.1 实现代码访问安全性385
13.1.1 代码访问安全性385
13.1.2 使用.NET Framework配置工具配置安全性387
13.1.3 使用证据类型确定程序集权限389
13.2 管理安全性策略392
13.2.1 安全性策略392
13.2.2 使用SecurityManager类配置安全性策略393
13.2.3 使用策略类管理安全性策略394
13.2.4 使用代码组类配置代码组396
13.2.5 使用条件类管理代码组成员399
13.2.6 使用安全性策略接口创建自定义安全性策略403
13.3 管理权限410
13.3.1 权限410
13.3.2 使用CodeAccessPermission类实现权限类型411
13.3.3 配置代码访问安全性权限412
13.3.4 使用权限集类管理权限组420
13.4 管理访问控制423
13.4.1 访问控制基类的角色423
13.4.2 使用访问控制列表类管理用户对资源的访问424
13.4.3 使用资源安全类保护资源428
13.5 管理用户标识信息436
13.5.1 IIdentity接口和IPrincipal接口的角色436
13.5.2 使用GenericIdentity类管理用户标识437
13.5.3 使用Windows标识类确定Windows用户身份439
13.5.4 使用IdentityReference类收集用户标识信息442
13.5.5 使用WindowsImpersonation Context类临时模拟用户445
13.6 小结448
13.7 实验448
13.8 习题448
第14章 监视和调试应用程序451
14.1 管理事件日志451
14.2 应用程序进程的工作原理453
14.2.1 检索所有正在运行的进程的列表453
14.2.2 检索关于当前进程的信息455
14.2.3 检索进程所使用的所有模块的列表456
14.2.4 启动和停止应用程序进程459
14.3 管理应用程序的性能461
14.3.1 使用性能监视器监视应用程序的性能461
14.3.2 使用性能计数器类自定义性能信息461
14.4 调试应用程序464
14.4.1 使用可视化调试器检查应用程序错误465
14.4.2 使用Debugger类以编程方式进行调试465
14.4.3 使用Debug类以编程方式进行调试466
14.4.4 使用Debugger属性配置用户定义的类型469
14.4.5 StackFrame类470
14.4.6 StackTrace类471
14.5 跟踪应用程序474
14.5.1 使用Trace类以编程方式跟踪应用程序474
14.5.2 使用TraceS ource类确定跟踪源476
14.5.3 使用TraceSwitch类配置跟踪输出477
14.5.4 使用TraceListener类定向跟踪输出478
14.5.5 使用CorrelationManager类分类跟踪信息481
14.6 嵌入管理信息和事件483
14.6.1 管理类484
14.6.2 为应用程序预订管理事件485
14.6.3 通过WMI检索系统资源信息487
14.7 小结490
14.8 实验491
14.9 习题491
第15章 使用服务应用程序和电子邮件消息493
15.1 使用Windows服务应用程序493
15.1.1 服务应用程序493
15.1.2 使用ServiceBase类创建Windows服务494
15.1.3 使用ServiceInstaller类安装服务应用程序502
15.2 使用ServiceController类控制Windows服务505
15.3 使用电子邮件消息507
15.3.1 使用邮件类创建电子邮件消息507
15.3.2 使用MailAttachment类向电子邮件消息添加资源510
15.3.3 使用SmtpClient类发送电子邮件消息515
15.3.4 使用SMTP异常类处理电子邮件异常517
15.3.5 使用SendCompleteEvent Handler处理电子邮件完成事件518
15.4 小结520
15.5 实验521
15.6 习题521
第16章 创建全球化应用程序523
16.1 使用全球化类处理文化环境信息523
16.1.1 全球化524
16.1.2 使用CultureInfo类访问文化环境525
16.1.3 使用RegionInfo类访问区域信息529
16.1.4 使用DateTimeFormatInfo类格式化某种文化环境中的日期/时间值532
16.1.5 使用NumberFormatInfo类格式化数字值536
16.1.6 使用CompareInfo类比较文化环境信息539
16.2 创建自定义的文化环境542
16.3 使用主要编码类545
16.3.1 字符编码545
16.3.2 使用Encoding和EncodingInfo类对字符进行编码546
16.3.3 使用ASCII和Unicode标准对字符进行编码548
16.4 使用高级编码类551
16.4.1 使用Encoder和Encoder Fallback类处理故障事件552
16.4.2 使用Decoder和Decoder Fallback类处理故障事件552
16.5 小结555
16.6 实验555
16.7 习题555
第17章 配置和安装程序集557
17.1 安装程序集557
17.1.1 创建程序集558
17.1.2 使用全局程序集缓存共享程序集561
17.1.3 安装程序集的方法563
17.2 配置程序集570
17.2.1 配置文件介绍570
17.2.2 访问和管理配置文件571
17.2.3 配置文件高级应用575
17.3 小结578
17.4 实验578
17.5 习题578
词汇表580
热门推荐
- 1843124.html
- 773548.html
- 878615.html
- 2789505.html
- 743611.html
- 1723041.html
- 2884647.html
- 641353.html
- 1543381.html
- 783731.html
- http://www.ickdjs.cc/book_3670567.html
- http://www.ickdjs.cc/book_3830294.html
- http://www.ickdjs.cc/book_2033469.html
- http://www.ickdjs.cc/book_696109.html
- http://www.ickdjs.cc/book_2085517.html
- http://www.ickdjs.cc/book_2130348.html
- http://www.ickdjs.cc/book_479357.html
- http://www.ickdjs.cc/book_285711.html
- http://www.ickdjs.cc/book_203985.html
- http://www.ickdjs.cc/book_1459792.html