Integer
在 VB.NET 中,和之间有什么区别Int32
吗?
如果是,请解释。
Integer
在功能上,类型和之间没有区别System.Int32
。在 VB.NETInteger
中只是System.Int32
类型的别名。
标识符Int32
和Integer
并不完全相等。 Integer
始终是编译器的别名System.Int32
并被编译器理解。Int32
虽然在编译器中没有特殊情况,并且像任何其他类型一样通过正常的名称解析。所以Int32
在某些情况下可以绑定到不同的类型。不过,这非常罕见;没有人应该定义自己的Int32
类型。
这是一个展示差异的具体复制品。
Class Int32
End Class
Module Module1
Sub Main()
Dim local1 As Integer = Nothing
Dim local2 As Int32 = Nothing
local1 = local2 ' Error!!!
End Sub
End Module
在这种情况下local1
和local2
实际上是不同的类型,因为Int32
绑定到用户定义的类型 over System.Int32
。