Přechod z VB 6 na Visual Basic .NET

Nová reinstantnost

Visual Basic 6.0

Visual Basic.NET

Upgrade Wizard

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

 Zpět

Autor: The Bozena