什么是VB.Net中类成员的这两种初始化方法之间的区别?

Cha*_*son 3 vb.net initialization

这两种初始化方法的区别是什么obj?我已经看过这两个,但知道是否有适当的时间使用一个与另一个.我发现这篇文章涵盖了C#,但不确定这同样适用于VB.Net.

Public Class Class1
   Sub New()
   End Sub

   Dim obj As New Object
End Class
Run Code Online (Sandbox Code Playgroud)

VS

Public Class Class1
   Sub New()
      obj=New Object
   End Sub

   Dim obj As Object
End Class
Run Code Online (Sandbox Code Playgroud)

如果这个重复,我提前道歉.

Ree*_*sey 7

在这种情况下,没有区别.主要区别在于您的构造函数是否执行其他操作 -

在这种情况下,内联初始化(Dim obj As New Object)将在构造函数内的任何代码之前发生.将初始化放在构造函数中可以选择初始化的顺序.