我看到这样的代码
Dim s as something = new something
Dim s as new something
有什么区别?有没有?
答案 0 :(得分:9)
略有不同。
第一个允许你这样做:
Dim s as ParentType = new InheritedType
第二个没有。
这个的“优点”是s
可以是与ParentType相关的许多不同类型,而不会在运行时爆炸。
答案 1 :(得分:3)
没有区别。就VB而言,这些签名是相同的。一个人打字的次数较少:)
答案 2 :(得分:1)
没有区别。
您可能会看到一些喜欢
的开发者Dim s as something = new something
在
Dim s as new something
这可能是Vb6的延续(VB6中的as new
做了更多你想到的并且有令人讨厌的副作用)。
这是用Vb.Net
重申一下,在Vb.Net中,语句是等价的,即两个语句都将构建完全相同的IL。
答案 3 :(得分:-3)
我相信你所做的一切都是专门把东西当作某种东西。