Dim c as MyClass& Dim c as New MyClass

时间:2011-05-17 15:58:07

标签: vb.net oop

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

Dim c as MyClass

Dim c as New MyClass

1 个答案:

答案 0 :(得分:9)

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

Dim c as MyClass = New MyClass

两者都与Dim c as MyClass不同:没有New的语句只声明变量,它不分配值。这意味着该变量的默认值为Nothing

另一方面,

New MyClass将该类的新创建的实例分配给变量。