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 这一名称广义地包含所有数据类型。