在VB.NET中,有没有什么区别Integer
和Int32
?
如果是,请解释。
在VB.NET中,有没有什么区别Integer
和Int32
?
如果是,请解释。
在功能上,有各类型之间没有什么区别Integer
和System.Int32
。 在VB.NET Integer
仅仅是为一个别名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
绑定到用户定义的类型在System.Int32
。