有没有在VB.NET整数和的Int32什么区别呢?(Is there any difference

2019-08-17 09:51发布

在VB.NET中,有没有什么区别IntegerInt32

如果是,请解释。

Answer 1:

在功能上,有各类型之间没有什么区别IntegerSystem.Int32 。 在VB.NET Integer仅仅是为一个别名System.Int32类型。

标识符Int32Integer是不完全平等的,但。 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

在这种情况下local1local2实际上是不同的类型,因为Int32绑定到用户定义的类型在System.Int32



文章来源: Is there any difference between Integer and Int32 in VB.NET?