在vb.net中声明为新内容和新内容之间的区别是什么?

时间:2008-11-26 16:15:51

标签: vb.net

我看到这样的代码

Dim s as something = new something
Dim s as new something

有什么区别?有没有?

4 个答案:

答案 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)

我相信你所做的一切都是专门把东西当作某种东西。