VB6布尔-无文字

VB6布尔-无文字,vb6,Vb6,如果在VB.NET中将布尔值设置为nothing(我知道这是错误的,因为布尔值具有文本:TRUE和FALSE),则布尔值将变为FALSE,即: 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中会出现编译时错误,即对象的使

如果在VB.NET中将布尔值设置为nothing(我知道这是错误的,因为布尔值具有文本:TRUE和FALSE),则布尔值将变为FALSE,即:

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中会出现编译时错误,即对象的使用无效。这是为什么?

这是因为VB6中没有对象。VB.Net似乎认为很多东西都是这样或那样的对象,但VB6在这种情况下具有更强的键入能力。

+1。VB6区分了对象和其他变量。VB.Net没有。Net还允许将值类型设置为Nothing,这会将它们重置为默认值。False是布尔值的默认值。