图书介绍
Visual C# 2005技术内幕PDF|Epub|txt|kindle电子书版本网盘下载
![Visual C# 2005技术内幕](https://www.shukui.net/cover/17/30549056.jpg)
- (美)Donis Marshall著;许华杰,刘光惠译(华中科技大学) 著
- 出版社: 北京:清华大学出版社
- ISBN:7302144176
- 出版时间:2007
- 标注页数:521页
- 文件大小:50MB
- 文件页数:540页
- 主题词:C语言-程序设计
PDF下载
下载说明
Visual C# 2005技术内幕PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 核心语言3
第1章 Visual C#编程介绍3
1.1 语言的起源4
1.2 C#核心语言特征6
1.2.1 符号与标记7
1.2.2 关键字20
1.2.3 基元23
1.3 C#示例程序23
1.4 命名空间25
1.5 Main入口点27
1.6 局部变量28
1.7 可空类型29
1.8 表达式29
1.9 选择语句30
1.10 迭代语句32
1.11 类34
第2章 类型35
2.1 类36
2.1.1 类成员37
2.1.2 成员函数42
2.2 结构59
2.3 枚举60
2.4 恒等与等价62
2.5 类的细化63
第3章 继承64
3.1 继承示例68
跨语言继承68
3.2 System.Object70
3.2.1 Object.Equals方法71
3.2.3 Object.GetType方法72
3.2.2 Object.GetHashCode方法72
3.2.4 Object.ToString方法73
3.2.5 Object.MemberwiseClone方法73
3.2.6 Object.ReferenceEquals方法74
3.3 Employee类75
3.4 实现继承76
3.5 重写77
3.5.1 virtual和override关键字77
3.5.2 重载与重写78
3.5.3 重写事件79
3.6 new修饰符79
3.7 抽象类83
3.8 密封类84
3.9 构造函数和析构函数85
3.10 接口87
3.10.1 实现接口89
3.10.2 接口成员的显式实现90
3.10.3 接口的再实现93
3.1 1 多态性94
3.11.1 接口多态性97
3.11.2 new修饰符和多态性98
3.12 强制转换99
3.13 属性继承103
314 Visual Studio.NET 2005104
第Ⅱ部分 核心功能107
第4章 Visual Studio 2005介绍107
4.1 集成开发环境107
4.1.1 起始页108
4.1.2 社区集成108
4.1.3 创建项目109
4.1.4 解决方案资源管理器109
4.1.5 添加引用112
4.1.7 Visual Studio中的管理窗口113
4.1.6 数据菜单113
4.1.8 自动恢复114
4.2 类层次结构115
4.2.1 类视图窗口115
4.2.2 对象浏览器116
4.2.3 类关系图116
4.2.4 继承119
4.2.5 关联120
4.2.6 类关系图演练121
4.2.7 “错误列表”窗口124
4.3.1 IntelliSense125
4.3 代码编辑器125
4.3.2 外侧代码126
4.3.3 字体和颜色格式126
4.3.4 源代码格式127
4.3.5 更改跟踪127
4.3.6 用户配置文件128
4.4 代码段129
4.4.1 复制和粘贴129
4.4.2 插入代码段130
4.4.3 默认代码段131
4.4.4 代码段管理器132
4.4.5 创建代码段133
4.5 重构138
4.6 生成和部署142
4.7 MSBuild142
4.7.1 项142
4.7.2 属性143
4.7.3 任务143
4.7.4 项目文件144
4.7.5 MSBuild演练145
4.8 ClickOnce部署146
4.9 数组和集合151
第5章 数组和集合152
5.1 数组154
5.1.1 数组元素155
5.1.2 多维数组155
5.1.3 交错数组157
5.1.4 System.Array158
5.1.5 System.Array属性165
5.1.6 params关键字170
5.1.7 数组转换172
5.2 集合173
5.2.1 数组列表集合174
5.2.2 位数组集合177
5.2.3 哈希表集合179
5.2.4 队列集合183
5.2.5 堆栈集合187
5.2.6 特殊集合188
5.3 泛型188
第6章 泛型189
6.1.1 类型参数192
6.1 泛型类型192
6.1.2 构造类型195
6.2 泛型方法196
6.2.1 重载方法196
6.2.2 泛型类型的this引用198
6.3 约束198
6.3.1 派生约束199
6.3.2 接口约束203
6.3.3 值类型约束204
6.3.4 引用类型约束205
6.3.5 默认构造函数约束205
6.4 强制类型转换206
6.5 继承207
6.5.1 重写方法208
6.5.2 嵌套类型209
6.6 静态成员210
6.6.1 运算符函数211
6.6.2 序列化212
6.6.3 泛型内部机理214
6.6.4 泛型集合215
6.7 枚举器215
第7章 迭代器216
7.1.1 枚举器217
7.1 枚举对象217
7.1.2 枚举器例子219
7.1.3 枚举器例子(静态集合)220
7.1.4 枚举器举例(版本集合)221
7.1.5 IEnumerator问题223
7.2 泛型枚举器223
7.2.1 IEnumerable<T>接口223
7.2.2 IEnumerator<T>接口224
7.2.3 泛型枚举器举例(版本集合)225
7.3.1 yield语句227
7.3 迭代器227
7.3.2 迭代器块228
7.3.3 迭代器内部机理229
7.3.4 迭代器举例230
7.4 委托和事件233
第Ⅲ部分 C#语言详述237
第8章 委托和事件237
8.1 委托238
8.1.1 定义一个委托239
8.1.2 创建一个委托239
8.1.4 委托数组241
8.1.3 调用一个委托241
8.1.5 异步调用247
8.1.6 异步委托关系图250
8.1.7 异常251
8.2 匿名方法252
8.2.1 外部变量254
8.2.2 泛型匿名方法256
8.2.3 匿名方法的限制256
8.3 事件256
8.3.1 发布一个事件257
8.3.3 引发一个事件258
8.3.2 订阅258
8.4 异常处理260
第9章 异常处理261
9.1 异常举例262
9.2 公共异常模型262
9.3 结构化的异常处理263
9.3.1 try语句263
9.3.2 catch语句264
9.3.3 finally语句266
9.3.5 嵌套try块267
9.3.4 异常信息表267
9.4 System.Exception269
9.4.1 System.Exception函数269
9.4.2 System.Exception属性270
9.4.3 应用程序异常271
9.4.4 异常转化273
9.4.5 COM互操作性异常273
9.5 远程异常277
9.6 未处理异常278
9.6.1 Application.ThreadException279
9.6.2 AppDomain.Unhandled-Exception280
9.7.1 异常助手281
9.7 在Visual Studio中管理异常281
9.7.2 异常对话框282
9.8 元数据和反射282
第Ⅳ部分 调试285
第10章 元数据和反射285
10.1 元数据285
10.1.1 标记287
10.1.2 元数据堆287
10.1.4 元数据验证288
10.1.3 流288
10.1.5 ILDASM工具289
10.2 反射293
10.2.1 获得一个Type对象293
10.2.2 加载程序集295
10.2.3 浏览Type信息297
10.2.4 动态调用300
10.2.5 类型的创建304
10.2.6 晚期绑定306
10.3.1 IsGeneric和IsGenericTypeDefinition308
10.3 反射和泛型308
10.2.7 函数调用性能308
10.3.2 typeof309
10.3.3 GetType309
10.3.4 GetGenericTypeDefinition310
10.3.5 GetCenericArguments311
10.3.6 创建泛型类型312
10.3.7 反射的安全性313
10.3.8 属性313
10.3.9 创建一个自定义属性316
10.3.10 属性和反射319
10.4 MSIL321
第11章 MSIL编程322
11.1 “Hello World”应用程序324
11.2 计算堆栈325
11.3 MSIL深度探索326
11.3.1 指令326
11.3.2 程序集指令326
11.3.3 类指令328
11.3.4 方法指令331
11.3.5 MSIL指令333
11.4 复杂任务335
11.5 分支340
11.6 数组343
11.7 算术指令345
11.7.1 转换操作345
11.7.2 异常处理346
11.7.3 其他操作347
11.8 进程执行348
11.9 用Visual Studio 2005进行调试351
第12章 用Visual Studio 2005进行调试352
12.1.1 附加到一个运行进程353
12.1 调试Windows窗体的项目353
12.1.2 调试控制台应用程序项目355
12.1.3 调试类库项目355
12.2 调试设置355
12.2.1 调试和发布配置355
12.2.2 配置管理器356
12.3 调试设置357
12.3.1 Visual Studio环境调试设置357
12.3.2 解决方案的调试设置361
12.3.3 一个项目的调试设置361
12.4.1 数据提示363
12.4.2 可视化工具363
12.4 Visual Studio调试用户界面363
12.5 断点365
12.5.1 函数断点365
12.5.2 “断点”窗口367
12.5.3 跟踪点370
12.5.4 断点符号372
12.6 代码分步372
12.6.1 分布命令372
12.6.2 设定下一条语句演练373
12.8.1 “断点”窗口374
12.8.2 “输出”窗口374
12.8 调试窗口374
12.7 “调试”工具栏374
12.8.3 “脚本资源管理器”375
12.8.4 “监视”窗口375
12.8.5 “自动”窗口378
12.8.6 “局部变量”窗口378
12.8.7 “即时”窗口378
12.8.8 “调用堆栈”窗口380
12.8.9 “线程”窗口381
12.8.10 “模块”窗口381
12.8.12 “内存”窗口382
12.8.11 “进程”窗口382
12.8.13 “反汇编”窗口383
12.8.14 “寄存器”窗口383
12.9 跟踪384
12.9.1 跟踪示例391
12.9.2 配置文件393
12.9.3 有配置文件的跟踪示例394
12.10 DebuggerDisplayAttribute396
12.10.1 DebuggerBrowsable-Attribute398
12.10.2 DebuggerTypeProxy-Attribute399
12.11 转储文件400
12.12 高级调试401
第13章 高级调试402
13.1 DebuggableAttribute属性404
13.2 调试器405
13.3 实时调试406
13.4 托管调试器408
13.4.1 MDbg演练408
13.4.2 MDbg命令411
13.5 WinDbg413
13.6.1 SOS演练部分Ⅰ419
13.6 Son of Strike(SOS)419
13.6.2 SOS演练部分Ⅱ422
13.7 转储423
13.7.1 ADPlus424
13.7.2 Dr.Watson425
13.8 内存管理428
13.8.1 引用树429
13.8.2 代431
13.8.3 终结434
13.8.4 性能监试器434
13.9 线程435
13.10 异常441
13.11 符号442
13.11.1 Symsrv Symbol Server443
13.11.2 应用程序符号443
13.12 内存管理444
第Ⅴ部分 高级概念447
第14章 内存管理447
14.1 非托管资源448
14.1.1 垃圾回收概述449
14.1.2 GC风格452
14.2 终结器454
14.2.1 终结器线程458
14.2.2 终结器注意事项458
14.3 IDisposable.Dispose465
14.3.1 可处置模式469
14.3.2 可处置模式的注意事项470
14.3.3 处置内部对象473
14.4 弱引用475
14.4.1 弱引用内部机理477
14.4.2 弱引用类477
14.4.3 关键终结对象477
14.4.4 约束执行区域478
14.4.5 管理非托管资源480
14.5 GC类482
14.6 不安全代码483
第15章 不安全代码484
15.1 unsafe关键字486
15.1.1 指针487
15.1.2 指针参数和返回490
15.1.3 平台调用493
15.2 结语504
附录A 运算符重载505