在VB.NET中,Integer
和Int32
有什么区别吗
如果是,请解释一下。
发布于 2013-03-08 14:09:05
在功能上,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
绑定到用户定义的类型。
https://stackoverflow.com/questions/15287742
复制相似问题