Deklarace
proměnné třídy ve formě Dim x As New <classname> nutí
kompiler generovat kód pro každý odkaz na x. Tento kód testuje,
zda je x Nothing; pokud je Nothing, je vytvořena nová
instance třídy. Například:
Dim x As New MyClass
'...
Call x.MyMethod()
je
ekvivalentní:
Dim x As MyClass
'...
If x Is Nothing Then
Set x = New MyClass
End If
Call x.MyMethod()
|
Deklarace
proměnné třídy ve formě Dim x As New <classname> je
ekvivalentní deklaraci Dim x As <classname> = New <classname>.
Pokud je takto proměnná deklarována, negeneruje se žádný speciální
kód při referenci na tuto proměnou.
Deklarace
ve Visual Basic.NET - As New jsou tak daleko více efektivnější
než deklarace ve Visual Basic 6.0.
|
Je
lepší již dopředu psát kód takto:
Dim x As New MyClass
x = Nothing
x = New MyClass
|