图书介绍
C#技术内幕PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Tom Archer著;侯晓霞,柴洪辉译 著
- 出版社: 北京:清华大学出版社
- ISBN:7900637591
- 出版时间:2002
- 标注页数:352页
- 文件大小:15MB
- 文件页数:368页
- 主题词:C语言(学科: 程序设计) C语言 程序设计
PDF下载
下载说明
C#技术内幕PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 基础篇1
第1章 面向对象编程的基础知识1
1.1 一切都是“对象”2
1.1.1 对象和类5
1.1.2 实例化6
1.2 面向对象编程语言的三大原则7
1.2.1 封装8
1.2.2 继承10
1.2.3 多态性13
1.3 本章小结16
第2章Microsoft.NET简介17
2.1 Microsoft.NET平台17
2.2 .NET框架18
2.2.1 Windows DNA和.NET18
2.2.2 公共语言运行环境18
2.2.3 .NET框架类库19
2.2.4 Microsoft中间语言和JITters21
2.2.5 统一的类型系统22
2.2.6 元数据和反射23
2.2.7 安全问题24
2.2.8 部署24
2.2.9 与非控代码的互用性25
2.3 本章小结26
第3章 C#应用程序简介27
3.1 编写第一个C#应用程序27
3.1.1 选择编辑器27
3.1.2 “Hello,World”29
3.1.3 使用命令行编译器30
3.1.4 运行应用程序31
3.2 代码详解32
3.2.1 “直达式”编程32
3.2.2 类和成员32
3.2.5 名称空间和指示符using33
3.2.4 System.console.WriteLine方法33
3.2.3 Main方法33
3.2.6 骨架代码35
3.3 出错情况36
3.4 ILDASM研究37
3.5 C#编程原则41
3.5.1 何时定义您自己的名称空间41
3.5.2 命名原则41
3.5.3 命名规范标准42
3.6 本章小结44
第Ⅱ部分 C#类基础47
第4章 类型系统47
4.1 一切都是对象47
4.2 数值类型和引用类型48
4.2.1 数值类型48
4.2.2 引用类型48
4.3 装箱与开箱49
4.4 所有类型的根:System.object50
4.5 类型和别名51
4.6 类型之间的转换52
4.7 名称空间54
4.8 CTS的好处56
4.8.1 语言互用性56
4.8.2 单根的对象层次结构56
4.8.3 类型安全57
4.9 本章小结57
第5章 类58
5.1 定义类58
5.2 类的成员58
5.3 访问限定符59
5.4 Main方法61
5.4.1 命令行参数61
5.4.2 返回值62
5.4.3 多个Main方法63
5.5 构造函数64
5.5.1 静态成员和实例成员66
5.5.2 构造函数的初始化函数67
5.6 常量和只读字段70
5.6.1 常量71
5.6.2 只读字段71
5.7 对象清除和资源管理73
5.7.1 历史回顾74
5.7.2 确定性结束74
5.7.3 性能76
5.7.4 完美的解决方案81
5.7.5 近乎完美的解决方案82
5.7.6 Dispose设计模式83
5.8 继承84
5.8.1 多接口86
5.8.2 封装类87
5.9 本章小结88
第6章 方法89
6.1 方法参数“ref”和“out”89
6.2 方法重载94
6.3 可变的方法参数96
6.4 虚拟方法98
6.4.1 方法覆盖98
6.4.2 多态性99
6.5 静态方法106
6.6 本章小结108
第7章 属性、数组和索引器109
7.1 属性——智能字段109
7.1.1 定义和使用属性110
7.1.2 编译器的工作原理111
7.1.3 只读属性113
7.1.4 继承属性114
7.1.5 属性的高级使用114
7.2.1 声明数组115
7.2 数组115
7.2.2 一维数组116
7.2.3 多维数组117
7.2.4 查询秩119
7.2.5 锯齿状数组120
7.3 使用索引器将对象当作数组对待122
7.3.1 定义索引器123
7.3.2 索引器示例程序123
7.3.3 设计规则125
7.4 本章小结126
第8章 特性127
8.1 特性的介绍127
8.2 特性的定义128
8.3 对特性进行查询130
8.3.1 类的特性130
8.3.2 方法的特性132
8.3.3 字段的特性134
8.4.1 定位参数和命名参数136
8.4 特性的参数136
8.4.2 使用命名参数时的常见错误138
8.4.3 有效的特性参数类型138
8.5 AttributeUsage特性139
8.5.1 定义一个特性目标139
8.5.2 单次特性和多次特性141
8.5.3 指定继承特性的规则142
8.6 特性标识符143
8.7 本章小结144
第9章 接口145
9.1 接口的应用145
9.2 声明接口147
9.3 实现接口148
9.3.1 使用is来查询实现150
9.3.2 使用is来查询实现153
9.4 显式的按口成员名字限定157
9.4.1 接口的名字隐藏157
9.4.2 避免名字模糊性160
9.5 接口和继承164
9.6 合并接口167
9.7 本章小结169
第Ⅲ部分 编定代码171
第10章 表达式和操作符171
10.1 已定义的操作符171
10.2 操作符的优先级172
10.2.1 C#如何判断优先级172
10.2.2 左联合性和右联合性173
10.2.3 实际使用174
10.3 C#操作符175
10.3.1 初级表达式操作符175
10.3.2 数学操作符179
10.3.3 关系操作符188
10.3.4 简单赋值操作符190
10.4 本章小结193
11.1.1 if语句194
第11章 程序流程控制194
11.1 选择语句194
11.1.2 多个else子句195
11.1.3 C#如何强制使用if规则197
11.1.4 switch语句199
11.1.5 组合情况标签201
11.1.6 在switch语句中设有“贯行”203
11.2 迭代语句204
11.2.1 while语句204
11.2.2 do/while语句206
11.2.3 for语句208
11.2.4 嵌套循环209
11.2.5 使用逗号操作符210
11.2.6 foreach语句211
11.3 跳转语句213
11.3.1 break语句213
11.3.2 中断无究循环214
11.3.3 continue语句216
11.3.4 “声名狼藉”的goto语句217
11.3.5 return语句223
11.4 本章小结223
第12章 用异常进行错误处理224
12.1 异常处理概览224
12.2 异常处理的基本语法225
12.2.1 抛出异常225
12.2.2 截获异常226
12.2.3 重抛异常227
12.2.4 用finally进行清除228
12.3 错误处理技术之比较229
12.3.1 异常处理相对于返回代码的优点229
12.3.2 在正确的上下文环境中处理错误231
12.3.3 提高代码的可读性232
12.4 使用System,Exception类234
12.3.4 从构造函数抛出异常234
12.4.1 构造一个Exception对象235
12.4.2 使用StackTrace属性237
12.4.3 截获多个异常类型238
12.4.4 派生出自己的Exception类239
12.5 设计具有异常处理功能的代码241
12.5.1 使用try块时的设计注意事项241
12.5.2 使用catch块时的设计注意事项243
12.6 本章小结245
第13章 操作符重载和用户定义的转换246
13.1 操作符重载246
13.1.1 语法和例子247
13.1.2 可重载操作符250
13.1.3 操作符重载的限制250
13.1.4 设计准则250
13.2 用户定义的转换251
13.3 本章小结257
14.1 将代表用作回调方法258
第14章 代表和事件处理器258
14.2 把代表定义为静态成员261
14.3 仅在需要时创建代表263
14.4 代表构成265
14.5 定义具有代表的事件272
14.6 本章小结276
第Ⅳ部分 高级C#277
第15章 多线程编程277
15.1 线程的基本知识277
15.1.1 线程与多任务278
15.1.2 上下文切换278
15.2 C#语言中的多线程应用程序278
15.4.4 线程安全和. NET类279
15.3 线程处理280
15.3.1 AppDomain280
15.3.2 Thread类280
15.3.3 线程调度284
15.4.1 使用Monitor类保护代码288
15.4 线程安全和同步288
15.4.2 用C#中的lock语句使用Monitor锁293
15.4.3 通过使用Mutex类同步化代码294
15.5 使用线程的原则297
15.5.1 何时使用线程297
15.5.2 保时不应该使用线程298
15.6 本章小结299
第16章 利用反射查询元数据300
16.1 反射API层次300
16.2 Type类301
16.2.1 检索一个实例的类型301
16.2.2 根据名字检索类型301
16.2.3 查询类型302
16.3 使用组合体和模块304
16.3.1 迭代组合体的类型305
16.3.2 列出组合体的模块307
16.4 用反射进行后期绑定309
16.5 在运行时刻创建并执行代码312
16.6 本章小结316
第17章 与非控代码互操作317
17.1 平台启用服务317
17.1.1 声明导出的DLL函数317
17.1.2 与C#共用回调函数320
17.1.3 江集和PInvoke321
17.2 编写非安全代码322
17.2.1 在C#中使用指针323
17.2.2 fixed语句324
17.3 COM互操作性326
17.3.1 一个全新的领域326
17.3.2 入门326
17.3.3 从COM类型库生成元数据328
17.3.4 早期绑定COM组件330
17.3.5 利用动态类型探索选择COM接口332
17.3.6 后期绑定COM组件333
17.3.7 COM线程模型335
17.4 本章小结336
第18章 使用组合体338
18.1 组合体概览338
18.2 组合体的优点339
18.2.1 组合体的打包340
18.2.2 组合体的部署340
18.2.3 组合体的版本管理340
18.3 建立组合体341
18.4 创建共享组合体343
18.5 使用全局组合体缓存区345
18.6 组合体的版本管理347
18.6.1 QFE和默认版本管理策略350
18.6.2 创建安全模式部署文件350
18.6.3 使用组合体的特定版本351
18.7 本章小结352