微信扫一扫,移动浏览光盘
简介
本书首先介绍了.NET及.NET框架下的Visual Basic.NET语言的新特性及其语法要点,接下来介绍了几种基本的数据结构字符串和集合的使用。然后介绍用Visual Basic.NET语言编写各类应用的一般步骤和若干技巧,包括控制台应用、类库、Windows窗体应用、Windows服务、Windows控件、Web窗体应用、Web服务器控件、Web服务、COM+应用、基于远程处理的分布式应用等。这部分穿插讲解了几个高级编程技术,如流和反射等。最后介绍了如何把Visual Basic 6.0应用的升级到Visual Basic.NET。随书附赠的光盘收录了书中经典实例的源代码。
本书内容新颖,实践性强,面向所有的Visual Basic.NET程序设计人员,也可供对.NET感兴趣的读者参考,是一本适用于Visual Basic老用户和初学者的经典图书。
目录
第1章 .net框架下的visual basic.net 1
1.1 什么是.net 1
1.2 什么是.net 框架 4
1.3 visual basic.net编程语言的新特性 4
1.3.1 继承 5
1.3.2 异常处理 6
1.3.3 重载 7
1.3.4 构造函数和析构函数 8
1.3.5 数据类型 10
1.3.6 接口 11
1.3.7 委托 13
1.3.8 共享成员 14
1.3.9 命名空间 15
1.3.10 程序集 16
1.3.11 引用 17
1.3.12 特性 18
1.3.13 多线程编程 19
1.3.14 控制台应用 20
1.4 visual basic.net的语言更新 21
1.5 visual studio.net集成开发环境 27
.1.6 命令行编译器 29
1.6.1 编译选项 29
1.6.2 示例 31
1.7 visual basic.net学习建议 32
1.8 小结 32
第2章 visual basic.net语言 33
2.1 选用visual basic.net的理由 33
2.2 hello world 34
2.3 visual basic.net中的类型 40
2.3.1 预定义类型 43
2.3.2 转换 45
2.3.3 数组类型 48
2.3.4 通用类型object 51
2.3.5 模块 52
2.4 变量和参数 54
2.5 自动内存管理 60
2.6 运算符和表达式 62
2.7 语句 65
2.7.1 选择语句 66
2.7.2 循环语句 69
2.7.3 跳转语句 74
2.7.4 on error语句 79
2.7.5 with...end with语句 81
2.7.6 synclock语句 82
2.8 类 82
2.8.1 常数 85
2.8.2 字段 85
2.8.3 方法 87
2.8.4 属性 89
2.8.5 事件 94
2.8.6 实例构造函数 96
2.8.7 静态构造函数 100
2.8.8 继承 100
2.9 结构 103
2.10 接口 105
2.11 委托 106
2.12 枚举 108
2.14 特性 110
2.15 小结 111
第3章 字符串 113
3.1 .net框架类库概述 113
3.1.1 基本功能 113
3.1.2 程序集 114
3.2 命名空间 114
3.3 操作字符串 116
3.3.1 创建新字符串 116
3.3.2 剪裁和移除字符 118
3.3.3 填充字符串 120
3.3.4 比较字符串 120
3.3.5 更改大小写 123
3.3.6 使用stringbuilder类 124
3.4 编码和解码字符 126
3.5 小结 127
第4章 集合 129
4.1 基本概念 129
4.1.1 .net框架类库中的集合类提供的功能 129
4.1.2 .net框架类库中的集合的类型 130
4.2 运行库提供的集合类 133
4.3 利用.net框架类库中的集合类操作集合 135
4.3.1 选择一个集合类 135
4.3.2 通过枚举数遍历集合 136
4.3.3 集合和同步 139
4.3.4 比较和排序 142
4.4 集合拷贝 144
4.5 自定义集合 146
4.5.1 item类 147
4.5.2 imylist 148
4.5.3 itemcollection 148
4.5.4 itemenumerator 150
4.5.5 测试函数 151
4.6 小结 152
第5章 控制台应用程序 153
5.1 概述 153
5.2 开发范例 154
5.2.1 重定向 155
5.2.2 其他签名形式的入口函数 157
5.2.3 添加窗体支持 159
5.2.4 在窗体应用中应用控制台 163
5.2.5 集成其他功能 164
5.3 小结 166
第6章 流及其应用 167
6.1 概述 167
6.2 文件操作 170
6.3 序列化 178
6.4 在网络编程时使用流 186
6.5 小结 194
第7章 创建和使用类库 195
7.1 理解程序集 195
7.1.1 基本功能 195
7.1.2 几种创建程序集的方法 196
7.1.3 程序集的优点 196
7.1.4 程序集的内容 197
7.1.5 程序集的清单 199
7.2 创建 200
7.2.1 visual studio.net开发类库应用 201
7.2.2 设定类库的相关属性 205
7.3 使用类库 206
7.4 创建和使用强名类库 213
7.4.1 强名称的基本概念 214
7.4.2 创建强名类库 214
7.4.3 延迟签名 219
7.4.4 引用强名类库 221
7.5 共享类库 226
7.6 利用共享程序集实现透明引用 229
7.7 小结 232
第8章 开发窗体应用 233
8.1 第一个窗体应用 233
8.2 设计窗体 239
8.2.1 设置窗体布局 239
8.2.2 窗体前置 241
8.2.3 设置透明度 241
8.2.4 设置边框 243
8.2.5 设置大小 245
8.2.6 设置屏幕位置 246
8.2.7 设计窗体模式 247
8.3 处理事件 249
8.3.1 窗体中的事件 250
8.3.2 委托及其在事件处理中的功能 250
8.3.3 窗体事件的处理程序 251
8.3.4 在设计时创建事件处理程序 251
8.3.5 动态挂钩事件处理 252
8.4 基于对话框的窗体应用 254
8.4.1 创建对话框 254
8.4.2 显示 255
8.4.3 关闭对话框 255
8.4.4 检索对话框的结果 256
8.4.5 使用messagebox 257
8.4.6 获取父窗体的信息 258
8.4.7 使用标准对话框 258
8.4.8 通过可视化继承创建对话框 262
8.5 使用菜单 266
8.5.1 向窗体中添加主菜单 266
8.5.2 添加上下文菜单 267
8.5.3 添加菜单项 268
8.5.4 添加子菜单 270
8.5.5 添加默认菜单项 270
8.5.6 增加检查标志 271
8.5.7 克隆菜单项 272
8.5.8 使用上下文菜单 273
8.5.9 菜单合并 273
8.6 拖放 276
8.6.1 拖动数据 277
8.6.2 放置数据 277
8.6.3 在应用程序之间执行拖放操作 279
8.7 操作剪贴板 279
8.7.1 用setdataobject方法放置数据 280
8.7.2 用getdataobject方法获取数据 280
8.8 多文档界面应用程序 280
8.8.1 创建mdi父窗体 281
8.8.2 创建mdi子窗体 281
8.8.3 确定活动的 mdi 子窗口 282
8.8.4 排列mdi子窗体 283
8.9 支持打印 283
8.9.1 创建打印作业 284
8.9.2 在运行时更改windows窗体打印选项 284
8.9.3 设置打印输出 285
8.9.4 提示打印结束 286
8.9.5 使用打印预览 286
8.10 数据绑定 287
8.11 小结 289
第9章 窗体高级编程 291
9.1 分割窗口 291
9.2 添加帮助 292
9.3 引发和处理周期性事件 299
9.4 绘制二维图形 301
9.5 图像处理 302
9.5.1 加载和显示图像 302
9.5.2 克隆图像 303
9.5.3 裁切和缩放图像 304
9.6 本地化窗口 305
9.7 小结 310
第10章 窗体控件开发 311
10.1 概述 311
10.1.1 基本概念 311
10.1.2 开发窗体组件的一般步骤 313
10.2 开发用户控件 320
10.3 创建支持授权的控件 324
10.4 小结 325
第11章 开发窗体服务 327
11.1 概述 327
11.2 创建和使用窗体服务 330
11.2.1 创建并配置服务 330
11.2.2 添加日志功能 331
11.2.3 响应服务的启动事件 333
11.2.4 处理服务停止事件 333
11.2.5 定义服务的其他操作 333
11.2.6 为服务创建安装程序 334
11.2.7 生成服务项目 335
11.2.8 为窗体服务创建安装项目 335
11.2.9 利用installutil.exe安装和卸载服务 340
11.2.10 利用servicecontroller组件控制服务 341
11.2.11 调试窗体服务应用 343
11.3 小结 345
第12章 asp.net web应用开发 347
12.1 asp.net简介 347
12.1.1 asp.net页框架和web窗体页 347
12.1.2 asp.net的功能 348
12.2 web窗体页编程模型 349
12.2.1 asp.net page 类 349
12.2.2 从page类派生 350
12.2.3 单文件web窗体页 351
12.3 web窗体页的生命周期 352
12.3.1 往返行程 352
12.3.2 重新创建页(视图状态和状态管理) 353
12.3.3 事件驱动模型与线性处理模型的优点 353
12.3.4 web窗体处理中的各个阶段 354
12.4 创建简单的web窗体应用 355
12.4.1 创建项目和窗体 356
12.4.2 添加控件和文本 357
12.4.3 创建事件处理程序 360
12.4.4 生成并运行 web窗体页 360
12.5 处理服务器端的事件 360
12.6 状态管理 365
12.6.1 web窗体状态管理介绍 365
12.6.2 基于客户端的状态管理 365
12.6.3 基于服务器的状态管理选项 368
12.6.4 使用视图状态保存web窗体页值 370
12.7 数据访问 371
12.7.1 在web窗体页中显示数据 371
12.7.2 查询与更新 374
12.8 小结 380
第13章 web窗体高级编程 381
13.1 缓存 381
13.1.1 asp.net页缓存 381
13.1.2 片断缓存 383
13.1.3 数据缓存 385
13.2 跟踪 386
13.2.1 启用页跟踪 387
13.2.2 编写跟踪消息 388
13.3 增强asp.net web应用的安全性 389
13.3.1 将iis身份验证用于asp.net模拟 390
13.3.2 使用窗体身份验证 391
13.4 自定义http处理器和处理模块 395
13.5 小结 400
第14章 开发web服务器控件 401
14.1 基本概念 401
14.2 生命周期 402
14.3 处理事件 403
14.3.1 处理继承的事件 403
14.3.2 捕获回发事件 404
14.4 处理回发数据 405
14.5 简单服务器控件开发实例 406
14.6 定义复合属性 410
14.7 检索内部文本 412
14.8 开发复合控件 413
14.8.1 简单的例子 414
14.8.2 处理子控件的事件 415
14.8.3 引发自定义事件 417
14.9 状态维护 419
14.10 用客户端脚本引发回送 420
14.11 模板控件开发 423
14.12 数据绑定控件 426
14.13 小结 430
第15章 远程处理和分布式应用 431
15.1 理解分布式应用和远程处理 431
15.1.1 分布式应用简介 431
15.1.2 .net的远程处理框架 433
15.1.3 基于远程处理的分布式应用开发模型 434
15.2 一个基于远程处理的分布式应用实例 437
15.2.1 实现远程处理对象 437
15.2.2 实现远程对象服务器 438
15.2.3 远程处理客户端实现 440
15.2.4 测试 442
15.3 以iis发布远程对象 443
15.3.1 实例 443
15.4 分布式应用中的数据访问 449
15.5 小结 452
第16章 web服务 453
16.1 理解web服务 453
16.1.1 web服务的概念 453
16.1.2 web服务代码模型 454
16.1.3 web服务的部署 460
16.1.4 web服务的发现 463
16.2 访问web服务的代码模型 466
16.2.1 定位web服务并添加web引用 466
16.2.2 引用代理类 468
16.2.3 创建代理类的实例 469
16.2.4 使用代理访问web服务 469
16.3 状态管理 471
16.3.1 使用session对象管理状态 471
16.3.2 使用application对象管理状态 473
16.3.3 利用数据库 474
16.4 提高web服务性能 476
16.4.1 少次多量代替多次少量 477
16.4.2 使用缓存 479
16.5 小结 480
第17章 反射 481
17.1 基本概念 481
17.2 运行时查看类型信息 482
17.2.1 system.type和constructorinfo 482
17.2.2 memberinfo、methodinfo、fieldinfo和propertyinfo 483
17.3 动态调用 487
17.4 小结 489
第18章 开发com+应用 491
18.1 基本概念 491
18.1.1 com+ 491
18.1.2 com+服务 491
18.1.3 com+组件 492
18.2 com+应用编程模型 493
18.3 开发实例 495
18.4 小结 499
第19章 应用升级 501
19.1 决定是否升级 501
19.1.1 不支持的功能 502
19.1.2 确定需要的改编量 502
19.2 升级准备工作 503
19.2.1 一般性建议 504
19.2.2 窗体和控件的注意事项 504
19.2.3 数据建议 505
19.2.4 web结构建议 505
19.3 有关升级的语言建议 505
19.3.1 使用早期绑定和显式转换 505
19.3.2 使用date数据类型存储日期 507
19.3.3 解析无参数默认属性 507
19.3.4 避免空传播 508
19.3.5 使用零界限数组 509
19.3.6 使用常量而非值 509
19.3.7 在用户定义类型中避免使用数组和定长串 510
19.3.8 避免使用旧式关键字 510
19.3.9 调整用于win32 api的数据类型 511
19.4 升级向导 513
19.4.1 用升级向导升级的步骤 513
19.4.2 升级实例 514
19.5 小结 520
1.1 什么是.net 1
1.2 什么是.net 框架 4
1.3 visual basic.net编程语言的新特性 4
1.3.1 继承 5
1.3.2 异常处理 6
1.3.3 重载 7
1.3.4 构造函数和析构函数 8
1.3.5 数据类型 10
1.3.6 接口 11
1.3.7 委托 13
1.3.8 共享成员 14
1.3.9 命名空间 15
1.3.10 程序集 16
1.3.11 引用 17
1.3.12 特性 18
1.3.13 多线程编程 19
1.3.14 控制台应用 20
1.4 visual basic.net的语言更新 21
1.5 visual studio.net集成开发环境 27
.1.6 命令行编译器 29
1.6.1 编译选项 29
1.6.2 示例 31
1.7 visual basic.net学习建议 32
1.8 小结 32
第2章 visual basic.net语言 33
2.1 选用visual basic.net的理由 33
2.2 hello world 34
2.3 visual basic.net中的类型 40
2.3.1 预定义类型 43
2.3.2 转换 45
2.3.3 数组类型 48
2.3.4 通用类型object 51
2.3.5 模块 52
2.4 变量和参数 54
2.5 自动内存管理 60
2.6 运算符和表达式 62
2.7 语句 65
2.7.1 选择语句 66
2.7.2 循环语句 69
2.7.3 跳转语句 74
2.7.4 on error语句 79
2.7.5 with...end with语句 81
2.7.6 synclock语句 82
2.8 类 82
2.8.1 常数 85
2.8.2 字段 85
2.8.3 方法 87
2.8.4 属性 89
2.8.5 事件 94
2.8.6 实例构造函数 96
2.8.7 静态构造函数 100
2.8.8 继承 100
2.9 结构 103
2.10 接口 105
2.11 委托 106
2.12 枚举 108
2.14 特性 110
2.15 小结 111
第3章 字符串 113
3.1 .net框架类库概述 113
3.1.1 基本功能 113
3.1.2 程序集 114
3.2 命名空间 114
3.3 操作字符串 116
3.3.1 创建新字符串 116
3.3.2 剪裁和移除字符 118
3.3.3 填充字符串 120
3.3.4 比较字符串 120
3.3.5 更改大小写 123
3.3.6 使用stringbuilder类 124
3.4 编码和解码字符 126
3.5 小结 127
第4章 集合 129
4.1 基本概念 129
4.1.1 .net框架类库中的集合类提供的功能 129
4.1.2 .net框架类库中的集合的类型 130
4.2 运行库提供的集合类 133
4.3 利用.net框架类库中的集合类操作集合 135
4.3.1 选择一个集合类 135
4.3.2 通过枚举数遍历集合 136
4.3.3 集合和同步 139
4.3.4 比较和排序 142
4.4 集合拷贝 144
4.5 自定义集合 146
4.5.1 item类 147
4.5.2 imylist 148
4.5.3 itemcollection 148
4.5.4 itemenumerator 150
4.5.5 测试函数 151
4.6 小结 152
第5章 控制台应用程序 153
5.1 概述 153
5.2 开发范例 154
5.2.1 重定向 155
5.2.2 其他签名形式的入口函数 157
5.2.3 添加窗体支持 159
5.2.4 在窗体应用中应用控制台 163
5.2.5 集成其他功能 164
5.3 小结 166
第6章 流及其应用 167
6.1 概述 167
6.2 文件操作 170
6.3 序列化 178
6.4 在网络编程时使用流 186
6.5 小结 194
第7章 创建和使用类库 195
7.1 理解程序集 195
7.1.1 基本功能 195
7.1.2 几种创建程序集的方法 196
7.1.3 程序集的优点 196
7.1.4 程序集的内容 197
7.1.5 程序集的清单 199
7.2 创建 200
7.2.1 visual studio.net开发类库应用 201
7.2.2 设定类库的相关属性 205
7.3 使用类库 206
7.4 创建和使用强名类库 213
7.4.1 强名称的基本概念 214
7.4.2 创建强名类库 214
7.4.3 延迟签名 219
7.4.4 引用强名类库 221
7.5 共享类库 226
7.6 利用共享程序集实现透明引用 229
7.7 小结 232
第8章 开发窗体应用 233
8.1 第一个窗体应用 233
8.2 设计窗体 239
8.2.1 设置窗体布局 239
8.2.2 窗体前置 241
8.2.3 设置透明度 241
8.2.4 设置边框 243
8.2.5 设置大小 245
8.2.6 设置屏幕位置 246
8.2.7 设计窗体模式 247
8.3 处理事件 249
8.3.1 窗体中的事件 250
8.3.2 委托及其在事件处理中的功能 250
8.3.3 窗体事件的处理程序 251
8.3.4 在设计时创建事件处理程序 251
8.3.5 动态挂钩事件处理 252
8.4 基于对话框的窗体应用 254
8.4.1 创建对话框 254
8.4.2 显示 255
8.4.3 关闭对话框 255
8.4.4 检索对话框的结果 256
8.4.5 使用messagebox 257
8.4.6 获取父窗体的信息 258
8.4.7 使用标准对话框 258
8.4.8 通过可视化继承创建对话框 262
8.5 使用菜单 266
8.5.1 向窗体中添加主菜单 266
8.5.2 添加上下文菜单 267
8.5.3 添加菜单项 268
8.5.4 添加子菜单 270
8.5.5 添加默认菜单项 270
8.5.6 增加检查标志 271
8.5.7 克隆菜单项 272
8.5.8 使用上下文菜单 273
8.5.9 菜单合并 273
8.6 拖放 276
8.6.1 拖动数据 277
8.6.2 放置数据 277
8.6.3 在应用程序之间执行拖放操作 279
8.7 操作剪贴板 279
8.7.1 用setdataobject方法放置数据 280
8.7.2 用getdataobject方法获取数据 280
8.8 多文档界面应用程序 280
8.8.1 创建mdi父窗体 281
8.8.2 创建mdi子窗体 281
8.8.3 确定活动的 mdi 子窗口 282
8.8.4 排列mdi子窗体 283
8.9 支持打印 283
8.9.1 创建打印作业 284
8.9.2 在运行时更改windows窗体打印选项 284
8.9.3 设置打印输出 285
8.9.4 提示打印结束 286
8.9.5 使用打印预览 286
8.10 数据绑定 287
8.11 小结 289
第9章 窗体高级编程 291
9.1 分割窗口 291
9.2 添加帮助 292
9.3 引发和处理周期性事件 299
9.4 绘制二维图形 301
9.5 图像处理 302
9.5.1 加载和显示图像 302
9.5.2 克隆图像 303
9.5.3 裁切和缩放图像 304
9.6 本地化窗口 305
9.7 小结 310
第10章 窗体控件开发 311
10.1 概述 311
10.1.1 基本概念 311
10.1.2 开发窗体组件的一般步骤 313
10.2 开发用户控件 320
10.3 创建支持授权的控件 324
10.4 小结 325
第11章 开发窗体服务 327
11.1 概述 327
11.2 创建和使用窗体服务 330
11.2.1 创建并配置服务 330
11.2.2 添加日志功能 331
11.2.3 响应服务的启动事件 333
11.2.4 处理服务停止事件 333
11.2.5 定义服务的其他操作 333
11.2.6 为服务创建安装程序 334
11.2.7 生成服务项目 335
11.2.8 为窗体服务创建安装项目 335
11.2.9 利用installutil.exe安装和卸载服务 340
11.2.10 利用servicecontroller组件控制服务 341
11.2.11 调试窗体服务应用 343
11.3 小结 345
第12章 asp.net web应用开发 347
12.1 asp.net简介 347
12.1.1 asp.net页框架和web窗体页 347
12.1.2 asp.net的功能 348
12.2 web窗体页编程模型 349
12.2.1 asp.net page 类 349
12.2.2 从page类派生 350
12.2.3 单文件web窗体页 351
12.3 web窗体页的生命周期 352
12.3.1 往返行程 352
12.3.2 重新创建页(视图状态和状态管理) 353
12.3.3 事件驱动模型与线性处理模型的优点 353
12.3.4 web窗体处理中的各个阶段 354
12.4 创建简单的web窗体应用 355
12.4.1 创建项目和窗体 356
12.4.2 添加控件和文本 357
12.4.3 创建事件处理程序 360
12.4.4 生成并运行 web窗体页 360
12.5 处理服务器端的事件 360
12.6 状态管理 365
12.6.1 web窗体状态管理介绍 365
12.6.2 基于客户端的状态管理 365
12.6.3 基于服务器的状态管理选项 368
12.6.4 使用视图状态保存web窗体页值 370
12.7 数据访问 371
12.7.1 在web窗体页中显示数据 371
12.7.2 查询与更新 374
12.8 小结 380
第13章 web窗体高级编程 381
13.1 缓存 381
13.1.1 asp.net页缓存 381
13.1.2 片断缓存 383
13.1.3 数据缓存 385
13.2 跟踪 386
13.2.1 启用页跟踪 387
13.2.2 编写跟踪消息 388
13.3 增强asp.net web应用的安全性 389
13.3.1 将iis身份验证用于asp.net模拟 390
13.3.2 使用窗体身份验证 391
13.4 自定义http处理器和处理模块 395
13.5 小结 400
第14章 开发web服务器控件 401
14.1 基本概念 401
14.2 生命周期 402
14.3 处理事件 403
14.3.1 处理继承的事件 403
14.3.2 捕获回发事件 404
14.4 处理回发数据 405
14.5 简单服务器控件开发实例 406
14.6 定义复合属性 410
14.7 检索内部文本 412
14.8 开发复合控件 413
14.8.1 简单的例子 414
14.8.2 处理子控件的事件 415
14.8.3 引发自定义事件 417
14.9 状态维护 419
14.10 用客户端脚本引发回送 420
14.11 模板控件开发 423
14.12 数据绑定控件 426
14.13 小结 430
第15章 远程处理和分布式应用 431
15.1 理解分布式应用和远程处理 431
15.1.1 分布式应用简介 431
15.1.2 .net的远程处理框架 433
15.1.3 基于远程处理的分布式应用开发模型 434
15.2 一个基于远程处理的分布式应用实例 437
15.2.1 实现远程处理对象 437
15.2.2 实现远程对象服务器 438
15.2.3 远程处理客户端实现 440
15.2.4 测试 442
15.3 以iis发布远程对象 443
15.3.1 实例 443
15.4 分布式应用中的数据访问 449
15.5 小结 452
第16章 web服务 453
16.1 理解web服务 453
16.1.1 web服务的概念 453
16.1.2 web服务代码模型 454
16.1.3 web服务的部署 460
16.1.4 web服务的发现 463
16.2 访问web服务的代码模型 466
16.2.1 定位web服务并添加web引用 466
16.2.2 引用代理类 468
16.2.3 创建代理类的实例 469
16.2.4 使用代理访问web服务 469
16.3 状态管理 471
16.3.1 使用session对象管理状态 471
16.3.2 使用application对象管理状态 473
16.3.3 利用数据库 474
16.4 提高web服务性能 476
16.4.1 少次多量代替多次少量 477
16.4.2 使用缓存 479
16.5 小结 480
第17章 反射 481
17.1 基本概念 481
17.2 运行时查看类型信息 482
17.2.1 system.type和constructorinfo 482
17.2.2 memberinfo、methodinfo、fieldinfo和propertyinfo 483
17.3 动态调用 487
17.4 小结 489
第18章 开发com+应用 491
18.1 基本概念 491
18.1.1 com+ 491
18.1.2 com+服务 491
18.1.3 com+组件 492
18.2 com+应用编程模型 493
18.3 开发实例 495
18.4 小结 499
第19章 应用升级 501
19.1 决定是否升级 501
19.1.1 不支持的功能 502
19.1.2 确定需要的改编量 502
19.2 升级准备工作 503
19.2.1 一般性建议 504
19.2.2 窗体和控件的注意事项 504
19.2.3 数据建议 505
19.2.4 web结构建议 505
19.3 有关升级的语言建议 505
19.3.1 使用早期绑定和显式转换 505
19.3.2 使用date数据类型存储日期 507
19.3.3 解析无参数默认属性 507
19.3.4 避免空传播 508
19.3.5 使用零界限数组 509
19.3.6 使用常量而非值 509
19.3.7 在用户定义类型中避免使用数组和定长串 510
19.3.8 避免使用旧式关键字 510
19.3.9 调整用于win32 api的数据类型 511
19.4 升级向导 513
19.4.1 用升级向导升级的步骤 513
19.4.2 升级实例 514
19.5 小结 520
Visual Basic.NET编程指南
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!