更新:2007 年 11 月
自 Visual Basic 6.0 起,对多种编程元素的支持已发生改变,主要目的是为了提供与公共语言运行库之间的互操作性。许多 Visual Basic 6.0 元素进行了重新命名、重新分类或与其他编程元素结合在一起。取消了对若干元素的支持,因为公共语言运行库 (CLR) 中的功能使这些元素不再有必要存在。有关更多信息,请参见 公共语言运行库。
有关 Visual Basic 的更改的其他信息,请参见适用于 Visual Basic 6.0 用户的帮助。本主题包括有关针对以下内容所进行的更改的信息:集成开发环境 (IDE)、Web 功能、项目、窗体、常量,以及 Circle、Line 和 Pset 方法。
更改的元素
下表列出了已更改的编程元素及其替代元素。
| Visual Basic 6.0 编程元素 | Visual Basic 2008 等效项 | 命名空间、类或运行库位置 | 
|---|---|---|
| Abs 函数 | ||
| AscB 函数 | Visual Basic 运行时库成员,Strings 模块 | |
| As Any 关键字词组 | Visual Basic 2008 中不支持。请参见 声明语法(针对 Visual Basic 6.0 用户)。 | 不适用 | 
| Atn 函数 | ||
| Calendar 属性 | ||
| ChDir 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| ChDrive 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| Chr$,ChrB,函数 | Visual Basic 运行时库成员,Strings 模块 | |
| Close 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| Cos 函数 | ||
| Currency 数据类型 | ||
| CVDate 函数 | Visual Basic 运行时库成员,DateAndTime 模块 | |
| CVErr 函数 | 不适用 | |
| Date 函数,Date 语句 | Visual Basic 运行时库成员,DateAndTime 模块 | |
| Date$ 函数 | Visual Basic 运行时库成员,DateAndTime 模块 | |
| Debug.Assert 方法 | ||
| Debug.Print 方法 | Write、WriteIf、WriteLine 和 WriteLineIf 方法 | |
| Deftype 语句 | Visual Basic 2008 中不支持。请参见 数据类型更改(针对 Visual Basic 6.0 用户) | 不适用 | 
| DeleteSetting 语句 | Visual Basic 运行时库成员,Interaction 模块 | |
| DoEvents 函数 | ||
| Empty 关键字 | 不适用 | |
| Eqv 运算符 | 不适用 | |
| Exp 函数 | ||
| FileCopy 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| Get 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| GoSub 语句 | Visual Basic 2008 中不支持;请使用 Return 语句。请参见控制语句(针对 Visual Basic 6.0 用户)。 | 不适用 | 
| Imp 运算符 | Visual Basic 2008 中不支持。请参见 Not 和 Or 运算符,以及 逻辑运算符(针对 Visual Basic 6.0 用户)。 | 不适用 | 
| Initialize 事件 | Visual Basic 2008 中不支持;请使用 Sub New。请参见 Class_Initialize 更改(针对 Visual Basic 6.0 用户) 和 使用构造函数和析构函数 | 不适用 | 
| Input #、Input$ 语句,Input$、InputB、InputB$ 函数 | Visual Basic 运行时库成员,FileSystem 模块 | |
| Instancing 属性 | Visual Basic 2008 中不支持。有关类级别声明,请参见 Private (Visual Basic) 和 Public (Visual Basic)。有关过程级别声明,请参见 Shared (Visual Basic)。 | 不适用 | 
| InStrB 函数 | Visual Basic 运行时库成员,Strings 模块 | |
| IsEmpty 函数 | Visual Basic 运行时库成员,Information 模块 | |
| IsMissing 函数 | Visual Basic 2008 中不支持。请参见 过程声明(针对 Visual Basic 6.0 用户)。 | 不适用 | 
| IsNull 函数 | Visual Basic 运行时库成员,Information 模块 | |
| IsObject 函数 | Visual Basic 运行时库成员,Information 模块 | |
| Kill 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| LCase$ 函数 | Visual Basic 运行时库成员,Strings 模块 | |
| Left$、LeftB、LeftB$ 函数 | Visual Basic 运行时库成员,Strings 模块 | |
| LenB 函数 | Visual Basic 运行时库成员,Strings 模块 | |
| Let、Set 赋值语句 | Visual Basic 2008 中不支持;新的 Set 语句与旧语句无关。请参见默认属性更改(针对 Visual Basic 6.0 用户)。 | 不适用 | 
| Line Input # 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| Load 语句 | New (Visual Basic) 关键字、Show 方法、Load 事件 | |
| Lock 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| Log 函数 | ||
| LSet、RSet 语句 | Visual Basic 运行时库成员,Strings 模块;System 命名空间,String 类 | |
| LTrim$ 函数 | Visual Basic 运行时库成员,Strings 模块 | |
| MidB 函数 | Visual Basic 运行时库成员,Strings 模块 | |
| MidB 语句 | Visual Basic 运行时库成员,Strings 模块 | |
| MkDir 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| Name 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| Now 函数 | Visual Basic 运行时库成员,DateAndTime 模块 | |
| Null 关键字 | 不适用 | |
| Oct$ 函数 | Visual Basic 运行时库成员,Conversion 模块 | |
| On ... GoSub 构造 | Visual Basic 2008 中不支持;请使用 Select...Case 语句。请参见控制语句(针对 Visual Basic 6.0 用户)。 | 不适用 | 
| On ... GoTo 构造 | Visual Basic 2008 中不支持;请使用 Select...Case 语句。请参见控制语句(针对 Visual Basic 6.0 用户)。 | 不适用 | 
| Open 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| Option Base 语句 | Visual Basic 2008 中不支持。请参见 数组界限(针对 Visual Basic 6.0 用户)。 | 不适用 | 
| Option PrivateModule 语句 | Visual Basic 2008 中不支持;请使用 Module 语句。 | 不适用 | 
| Print # 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| Property Get、Property Let、Property Set 语句 | Visual Basic 2008 中不支持。请参见 属性过程更改(针对 Visual Basic 6.0 用户)。 | 不适用 | 
| Put 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| Reset 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| Right$、RightB 函数 | Visual Basic 运行时库成员,Strings 模块 | |
| RmDir 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| Round 函数 | ||
| RSet、LSet 语句 | Visual Basic 运行时库成员,Strings 模块 | |
| RTrim$ 函数 | Visual Basic 运行时库成员,Strings 模块 | |
| SaveSetting 语句 | Visual Basic 运行时库成员,Interaction 模块 | |
| Scale 方法 | Visual Basic 2008 中不支持。 | 不适用 | 
| Set、Let 赋值语句 | Visual Basic 2008 中不支持;新的 Set 语句与旧语句无关。请参见 默认属性更改(针对 Visual Basic 6.0 用户) | 不适用 | 
| SetAttr 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| Sgn 函数 | ||
| Sin 函数 | ||
| Sqr 函数 | ||
| String 函数 | ||
| String ($) 函数 | Visual Basic 2008 中不支持。请参见 字符串 ($) 函数(针对 Visual Basic 6.0 用户)。 | 不适用 | 
| Terminate 事件 | Visual Basic 2008 中不支持;请使用 Sub Dispose 和 Sub Finalize。请参见 使用构造函数和析构函数。 | 不适用 | 
| Time 函数,Time 语句 | Visual Basic 运行时库成员,DateAndTime 模块 | |
| Time$ 函数 | Visual Basic 运行时库成员,DateAndTime 模块 | |
| Timer 函数 | Visual Basic 运行时库成员,DateAndTime 模块 | |
| Trim$ 函数 | Visual Basic 运行时库成员,Strings 模块 | |
| Type 语句 | Visual Basic 2008 中不支持;请使用 Structure 语句。请参见结构声明(针对 Visual Basic 6.0 用户)。 | 不适用 | 
| UCase$ 函数 | Visual Basic 运行时库成员,Strings 模块 | |
| Unlock 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| Variant 数据类型 | 不适用 | |
| Wend 关键字 | While...End While 语句和 End 语句;请参见 控制语句(针对 Visual Basic 6.0 用户) | 不适用 | 
| Width # 语句 | Visual Basic 运行时库成员,FileSystem 模块 | |
| Write # 语句 | Visual Basic 运行时库成员,FileSystem 模块 |