.net New{object}vs{object}=New{object}

.net New{object}vs{object}=New{object},.net,vb.net,.net,Vb.net,我只是想知道两个不同的新对象初始值设定项之间是否有任何区别,或者只是语法上的差异 因此: Dim _StreamReader as New Streamreader(mystream) 不同于: Dim _StreamReader as Streamreader = new streamreader(mystream) 引擎盖下有什么区别吗?还是两者都一样?你更喜欢用哪一种?我不是VB迷,但据我所知,它们是等价的。根据: 如果未指定数据类型,则 变量的数据类型为 初始化器。如果数据类型和 默

我只是想知道两个不同的新对象初始值设定项之间是否有任何区别,或者只是语法上的差异

因此:

Dim _StreamReader as New Streamreader(mystream)
不同于:

Dim _StreamReader as Streamreader = new streamreader(mystream)

引擎盖下有什么区别吗?还是两者都一样?你更喜欢用哪一种?

我不是VB迷,但据我所知,它们是等价的。根据:

如果未指定数据类型,则 变量的数据类型为 初始化器。如果数据类型和 默认情况下,存在初始值设定项, 数据类型为对象数据类型。如果 您可以同时指定数据类型和 初始值设定项,的数据类型 初始值设定项必须可转换为 数据类型


我不会对首选项发表评论,因为我不使用VB(回答语句时除外)。

在VB.NET中,它们是相同的。
作为新的
变体是规范的


在VB6中,它们的语义实际上是不同的(除了VB6不允许在声明中赋值这一明显事实):作为新的变量的
将创建一个永远不会是
无的对象。相反,运行时将确保在每次访问对象之前始终正确初始化该对象。

这些语句是相同的。就我个人而言,我更喜欢“dimx as New”语法,因为它更简洁。如果在编程上没有区别,那么就没有理由在同一语句中写入相同的类型名。它只会让你花更多的时间在键盘上:)