Dim c为MyClass&Dim c为New MyClass

Cur*_*urt 3 vb.net oop

这是一个简单的概念,但我从来没有被教过.请有人请解释以下两个陈述之间的差异:

Dim c as MyClass

Dim c as New MyClass
Run Code Online (Sandbox Code Playgroud)

Kon*_*lph 9

Dim c as New MyClass 是一种快捷方式,严格等同于以下内容:

Dim c as MyClass = New MyClass
Run Code Online (Sandbox Code Playgroud)

两者都不同Dim c as MyClass:声明New不仅声明变量,而且不指定值.这意味着变量的默认值为Nothing.

New MyClass另一方面,将新创建的该类实例分配给变量.