2012-02-18 55 views
0

如果设置一个布尔值,没有在VB.NET(我知道这是错误的,因为布尔有文字:true和false),那么布尔值变为假,即:VB6布尔 - 没有字面

Public Sub Page_Load(ByVal o As Object, ByVal e As EventArgs) Handles Me.Load 

Dim boolTest As Boolean 
boolTest = Nothing 'boolTest becomes FALSE 

End Sub 

但是,在VB6中,您会遇到编译时错误,即无效使用对象。为什么是这样?

回答

2

这是因为VB6中没有任何对象。 VB.Net似乎认为很多东西都是对象,但在这种情况下,VB6有更强的输入。

+0

+1。 VB6区分对象和其他变量。 VB.Net不。 VB.Net还允许将值类型设置为Nothing,将其重置为默认值。 False是布尔值的默认值。 – MarkJ 2012-02-19 16:58:54