这里要小心了。
在2.0的编译器下 (VS2005)
Dim s 其实是不规范的写法,他是Dim s As Object的缩写
Dim s = 1 '完全等效于 Dim s As Object = 1
Output.Show(s.Gettype().ToString())
s = "sdfd"
Output.Show(s.Gettype().ToString())
因为s是一个Object类型。所以它能保存你赋值的各种类型。
但是在3.5的编译器下 (vs2008)
Dim s As Object就不能缩写成Dim s,必须写完整,原因写在楼下。
(有兴趣,又不怕脑袋被弄糊涂的继续往下看)