VB.net - "Dim x as new Y()"vs"Dim x as Y = new Y()"

Bri*_*ett 12 vb.net

在我们的VB.net代码库中,我偶尔会看到Dim x as new Y(),Y是一个类.

这段代码在做什么,它与更常见的有Dim x as Y = new Y()"什么不同?

谢谢.

Gen*_*ari 20

它们完全一样; 第一个只是一个捷径:

http://msdn.microsoft.com/en-us/library/Aa903373

  • 他们没有提到另一种变化:Dim x = New Y(),同样的最终结果,个人而言,我认为它在逻辑上更有意义,但不是很多<g> (2认同)
  • @drventure - Dim x = new Y()确实有不同的含义.在VB中使用类型推断需要更加小心. (2认同)