注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计.NET.NET 3.5与VB 2008高级编程(第3版)

.NET 3.5与VB 2008高级编程(第3版)

.NET 3.5与VB 2008高级编程(第3版)

定 价:¥139.00

作 者: (美)特洛森 著,姜玲玲,唐明霞 译
出版社: 清华大学出版社
丛编项:
标 签: .NET

购买这本书可以去


ISBN: 9787302208419 出版时间: 2009-10-01 包装: 平装
开本: 16开 页数: 1152 字数:  

内容简介

  《.NET 3.5与VB 2008高级编程(第3版)》的第1版出版于2001年在乔治亚州亚特兰大市举办的Tech·Ed会议之后不久。《.NET 3.5与VB 2008高级编程(第3版)》的最新版是以前版本的全新升级,它阐述了.NET 3.0和.NET 3.5中包含的所有新特性。.NET 3.0没有改变VB的语法,它只是“增强版”,实际上提供了3种新的API:Windows Presentation Foundation(WPF)、Windows Communication Foundation(WCF)和Windows Workflow Foundation(WF)。《.NET 3.5与VB 2008高级编程(第3版)》还讨论了Ws。有别于.NET 3.0,.NET 3.5提供了许多新的VB语言特性和新的.NET API。《.NET 3.5与VB 2008高级编程(第3版)》将使用与前面版本同样通俗易懂的方法,详细介绍所有这些新内容。《.NET 3.5与VB 2008高级编程(第3版)》将详细讨论语言级集成查询(Language Integrated Query,LINQ)、VB 2008语言变更(对象初始化语法、扩展方法、匿名类型等)以及Visual Studio 2008的许多附加功能。《.NET 3.5与VB 2008高级编程(第3版)》的任务就是为VB 2008语言和面向对象编程技术以及.NET平台的核心问题奠定坚实基础。掌握了《.NET 3.5与VB 2008高级编程(第3版)》的内容之后,您就可以自如地将这些知识应用于特定的编程任务,从而根据自己的想法探索.NET世界。

作者简介

  Andrew Troelsen世界级C#专家,微软Visual C# MVP。他是著名的微软技术咨询企业Intertech的合伙人和副总裁,该公司的客户包括微软、霍尼韦尔、美国航天局等。他曾为MSDN网站和MacTec网站撰写了有关各种操作系统平台上.NET技术的文章,并经常在业界主要技术会议上发表演讲和开设技术讲座。除本书外,他还撰写了COM and.NET Interoperability和Visual Basic.NET and the.NET Plafform:An Advanced Guide等著作。

图书目录

第Ⅰ部分 VisualBasic2008与.NET平台
第1章 .NET基本原理3
1.1 历史状态3
1.1.1 C/Win32API程序员的生活3
1.1.2 C++/MFC程序员的生活4
1.1.3 VisualBasic6.0 程序员的生活4
1.1.4 Java/J2EE程序员的生活4
1.1.5 COM程序员的生活5
1.1.6 WindowsDNA程序员的生活5
1.2.NET解决方案6
1.3.NET平台的构件块(CLR.CTS与CLS)6
1.4 VisualBasic2008的新内容7
1.5 其他.NET支持语言8
1.6.NET程序集概览10
1.6.1 单文件与多文件程序集11
1.6.2 公共中间语言的作用11
1.6.3.NET类型元数据的作用14
1.6.4 程序集清单的作用15
1.7 公共类型系统15
1.7.1 CTS类类型16
1.7.2 CTS接口类型16
1.7.3 CTS结构类型16
1.7.4 CTS枚举类型17
1.7.5 CTS委托类型17
1.7.6 CTS类型成员17
1.7.7 固有CTS数据类型18
1.8 公共语言规范18
1.9 了解公共语言运行库20
1.1 0程序集/名称空间/类型之间的区别21
1.1 0.1 通过编程访问名称空间24
1.1 0.2 引用外部程序集25
1.1 1使用ildasm.exe25
1.1 1.1 查看CIL代码26
1.1 1.2 查看类型元数据26
1.1 1.3 查看程序集元数据(也称为清单)27
1.1 2使用LutzRoeder的reflector27
1.1 3部署.NET运行库28
1.1 4.NET的平台无关特性29
1.1 5小结30
第2章 构建VisualBasic2008应用程序31
2.1.NETFramework3.5 SDK的作用31
2.2 VB2008命令行编译器(vbc.exe)32
2.3 使用vbc.exe构建VB2008应用程序32
2.3.1 使用vbc.exe引用外部程序集34
2.3.2 使用vbc.exe编译多个源文件35
2.3.3 使用vbc.exe引用多个外部程序集36
2.4 使用vbc.exe响应文件36
2.5 使用SharpDevelop构建.NET应用程序38
2.6 使用VisualBasic2008Express构建.NET应用程序41
2.7 使用VisualStudio2008构建.NET应用程序42
2.7.1 VisualStudio2008的一些特有功能42
2.7.2 使用NewProject对话框选择.NETFramework的版本43
2.7.3 使用SolutionExplorer实用程序43
2.7.4 ClassView实用程序45
2.7.5 ObjectBrowser实用程序45
2.7.6 VisualStudio2008代码片断技术45
2.7.7 可视化类设计器46
2.7.8 ObjectTestBench49
2.7.9 综合帮助系统50
2.8 VisualBasic6.0 兼容性程序集的作用51
2.9 其他.NET开发工具的部分目录52
2.10 小结53
第Ⅱ部分 核心VB编程结构
第3章 VB2008编程结构(上)57
3.1 Module类型的作用57
3.1.1 带多个模块的项目58
3.1.2 模块是不能创建的59
3.1.3 重命名初始模块60
3.1.4 模块的成员60
3.2 Main方法的作用61
3.2.1 使用System.Environment处理命令行参数61
3.2.2 使用Main()处理命令行参数62
3.2.3 Main()作为函数(而不是作为子例程)62
3.2.4 使用VisualStudio2008指定命令行参数63
3.3 一个有趣的附加作用:System.Environment类的一些其他成员63
3.4 System.Console类64
3.4.1 使用Console类的基本输入输出65
3.4.2 格式化控制台输出65
3.4.3.NET字符串格式化标记66
3.4.4 使用String.Format()格式化字符串67
3.5 系统数据类型与VB简洁表示法67
3.5.1 变量声明和初始化68
3.5.2 数据类型的默认值69
3.5.3 数据类型类层次结构70
3.5.4 固有数据类型和New关键字71
3.5.5 体验数值数据类型71
3.5.6 System.Boolean的成员72
3.5.7 System.Char的成员72
3.5.8 分析字符串数据中的值73
3.6 System.String类型73
3.6.1 基本字符串操作74
3.6.2 字符串连接(以及Newline常量)74
3.6.3 字符串和相等76
3.6.4 字符串是不能改变的76
3.6.5 System.Text.StringBuilder类型77
3.7 窄化(显式)或宽化(隐式)的数据类型转换78
3.7.1 OptionStrict80
3.7.2 显式转换函数82
3.7.3 System.Convert的作用83
3.8 构建VisualBasic2008代码语句83
3.8.1 语句延续字符83
3.8.2 在单行上定义多个语句84
3.9 VB2008流程控制语句结构85
3.9.1 If/Then/Else语句85
3.9.2 构建复杂条件表达式86
3.9.3 Select/Case语句87
3.10 VB2008迭代结构87
3.10.1 For/Next循环88
3.10.2 For/Each循环88
3.10.3 Do/While和Do/Until循环结构89
3.10.4 With结构90
3.11 小结90
第4章 VB2008编程结构(下)91
4.1 定义子例程与函数91
4.1.1 ByVal参数修饰符92
4.1.2 ByRef参数修饰符93
4.1.3 定义可选参数94
4.1.4 使用ParamArrays95
4.1.5 方法调用约定96
4.1.6 包含静态局部变量的方法97
4.2 成员重载98
4.2.1 Overloads关键字99
4.2.2 方法重载的细节99
4.3 VB2008中的数组操作100
4.3.1 VB2008数组初始化语法101
4.3.2 定义Objects的数组101
4.3.3 定义数组的下边界102
4.3.4 Redim/Preserve语法103
4.3.5 使用多维数组104
4.3.6 System.Array类105
4.4 VB2008的枚举106
4.4.1 控制枚举的底层存储107
4.4.2 声明和使用枚举107
4.4.3 System.Enum类型(以及解析关键字命名冲突的一个教训)108
4.4.4 动态地发现枚举的名/值对110
4.5 VB2008结构类型111
4.6 小结113
第5章 设计封装类类型114
5.1 VB2008类类型简介114
5.2 类构造函数117
5.2.1 默认构造函数的作用119
5.2.2 定义自定义构造函数119
5.2.3 再次介绍默认构造函数120
5.3 Me关键字的作用121
5.3.1 使用Me链接构造函数调用123
5.3.2 观察构造函数流程125
5.4 Shared关键字126
5.4.1 定义共享方法(和字段)126
5.4.2 定义共享数据128
5.4.3 定义共享构造函数130
5.5 定义OOP的支柱131
5.5.1 封装的作用132
5.5.2 继承的作用132
5.5.3 多态的作用133
5.6 VisualBasic2008访问修饰符134
5.6.1 访问修饰符与嵌套类型135
5.6.2 默认访问修饰符135
5.6.3 访问修饰符与字段数据136
5.7 第一个支柱:VB2008的封装服务136
5.7.1 使用传统的取值和赋值封装137
5.7.2 使用属性封装138
5.7.3 属性的内部表示140
5.7.4 控制属性可见性级别的Get/Set语句142
5.7.5 只读和只写属性142
5.7.6 共享属性142
5.8 常量数据143
5.9 只读字段145
5.10 局部类型定义146
5.11 通过XML文档化VB2008源代码147
5.12 使我们的概念形象化151
5.13 小结151
第6章 继承与多态152
6.1 继承的基本机制152
6.1.1 Inherits关键字153
6.1.2 关于多个基类154
6.1.3 NotInheritable关键字155
6.2 修订VisualStudio2008类图156
6.3 第二个支柱:继承的细节157
6.3.1 使用MyBase控制基类的创建159
6.3.2 Protected关键字160
6.3.3 添加密封类161
6.4 包容/委托模型的编程162
6.5 第三个支柱:VB2008的多态支持165
6.5.1 Overridable和Overrides关键字166
6.5.2 用VisualStudio2008进行重写167
6.5.3 NotOverridable关键字168
6.5.4 抽象类和MustInherit关键字169
6.5.5 用MustOverride构建一个多态接口170
6.5.6 成员屏蔽173
6.6 基类/派生类的类型强制转换规则174
6.7 终极父类:System.Object176
6.7.1 重写System.Object.ToString()179
6.7.2 重写System.Object.Equals()179
6.7.3 重写System.Object.GetHashCode()180
6.7.4 测试修改后的Person类181
6.7.5 System.Object的共享成员181
6.8 小结182
第7章 结构化异常处理183
7.1 关于错误.bug和异常183
7.2.NET异常处理的作用184
7.2.1.NET异常处理的原子性184
7.2.2 System.Exception基类185
7.3 最简单的示例186
7.3.1 抛出一个简单的异常187
7.3.2 捕获异常188
7.4 配置异常的状态189
7.4.1 TargetSite属性189
7.4.2 StackTrace属性190
7.4.3 HelpLink属性190
7.4.4 Data属性191
7.5 系统级异常(System.SystemException)192
7.6 应用程序级异常(System.ApplicationException)193
7.6.1 构建自定义异常(I)193
7.6.2 构建自定义异常(II)195
7.6.3 构建自定义异常(III)195
7.6.4 按VisualStudio方式构建自定义异常196
7.7 处理多个异常196
7.7.1 广义Catch语句198
7.7.2 重新抛出异常199
7.7.3 内部异常199
7.8 Finally块200
7.9 谁在抛出什么201
7.10 未处理异常的结果202
7.11 使用VisualStudio2008调试未处理异常202
7.12 融合VB6错误处理与结构化异常处理203
7.13 小结204
第8章 对象生存期205
8.1 类.对象和引用205
8.2 对象生存期基础206
8.2.1 CIL的New关键字207
8.2.2 将对象引用设置成Nothing208
8.3 应用程序根的作用209
8.4 对象代210
8.5 System.GC类型210
8.6 构建可终结对象213
8.6.1 重写System.Object.Finalize()214
8.6.2 详细介绍终结过程215
8.7 构建可诊断对象216
8.8 构建可终结和可诊断类型218
8.9 小结220
第Ⅲ部分 高级VB编程结构
第Ⅳ部分 使用.NET程序集编程
第Ⅴ部分 .NET基类库
第Ⅵ部分 使用WindowsForms创建桌面应用程序
第Ⅶ部分 使用WPF创建桌面应用程序
第Ⅷ部分 用ASP.NET构建Web应用程序

本目录推荐