升级
向导
将 currency 数据类型转换为 decimal,因此以下代码:
dim x as currency
升级后将变为:
dim x as decimal
date
visual
basic 6.0 date 变量在内部以 double 格式存储,能够作为 double 类型的变量操作。
date 变量存储为 ieee 64 位浮点数,表示从 100 年 1 月 1 日到 9999 年 12 月 31 日的日期和从 0:00:00 到 23:59:59 的时间。任何可识别的文字日期都可以指定为 date 变量。
当其他数字类型转换为 date 时,小数点左边的值表示日期信息,而小数点右边的值表示时间信息。午夜为 0,正午为 0.5。整个数值为负表示 1899 年 12 月 30 日之前的日期。
visual basic.net
date 在内部存储为 64 位整数,因此无法直接作为 double 进行操作。.net 框架提供了 tooadate 和 fromoadate 函数以进行 double 和 date 之间的转换。将日期表示为整数形式可以简化并加速对日期的操作。
升级
向导
升级工具并非能够检测到所有使用变量将 date 存储为 double 的情况,但它一般会在将 double 指定为 date 的位置插入适当的 tooadate 或 fromoadate 方法。例如,以下代码:
dim dbl as double dim dat as date dbl = dat
升级后将变为:
dim dbl as double dim dat as date dbl = dat.tooadate
定长字符串
visual
basic 6.0 除类模块的 public 变量之外,其他变量均可以声明为定长字符串。
visual basic.net
clr 第一版不支持定长字符串。在后续版本中将添加这一支持功能。
升级
向导
在大多数情况下不会出现问题。假设为定长字符串表现方式,则以下代码:
dim myfixedlengthstring as string * 100
升级后将变为:
dim myfixedlengthstring as new vb6.fixedlengthstring(100)
有关该主题的全面说明,请参阅白皮书《准备将 visual basic 6.0 应用程序升级到 visual basic.net》(英文)。
type
visual
basic 6.0
type 语句用于定义由用户定义的数据类型。
visual basic.net
type 和 user-defined type 这两个名称会引起混淆,因为类、枚举和接口也是可以由用户定义的类型。type 和 user-defined type 是从 quickbasic 遗留下来的,在 quickbasic 中用户可以定义的类型只有结构和记录。clr 使用 type 这一名称广义地包含所有数据类型。
因此,在 visual basic.net 中 type 语句将变为 structure。
升级
向导
将 type 语句变为 structure,因此以下代码:
type mytype myvariable as integer end type
升级后将变为:
structure mytype dim myvariable as short end structure
用户定义类型存储
visual
basic 6.0 用户定义的数据类型可以包含某种数据类型、数组或先前定义的用户定义类型的一个或多个元素。在 visual basic 6.0 中,它们存储在连续的内存块中。
visual basic.net
格式是最有效的。它可能位于一段连续的内存,也可能不。结构可以被标记为封送处理属性,以确保能够作为连续内存块传递到 com 组件。
升级
向导
在所有需要添加封送处理属性的位置,api 均标记有 todo 注释。(属性不是自动添加的,只有将结构传递到 api 时才需要它们。)
true
visual
basic 6.0 true 的值为 -1。
visual basic.net
true 的值为 1。
鉴于语言的协同操作,需要一种适用于所有语言的一致表示法。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器