Prozedurdeklaration für Visual Basic 6.0-Benutzer
Aktualisiert: November 2007
In Visual Basic 2008 wurden verschiedene Änderungen in Bezug auf die Deklaration von Prozeduren eingeführt.
Optionale Argumente
Visual Basic 6.0
In Visual Basic 6.0 kann ein Prozedurargument als Optional deklariert werden, ohne dass ein Standardwert angegeben werden muss. Wenn ein optionaler Parameter vom Typ Variant ist, kann im Prozedurcode mit der IsMissing-Funktion ermittelt werden, ob im Aufrufcode ein Argument an diesen Parameter übergeben wurde.
Visual Basic 2008
In Visual Basic 2008 muss für jeden optionalen Parameter ein Standardwert deklariert werden. Dieser wird an die Prozedur übergeben, wenn im aufrufenden Programm das betreffende Argument nicht angegeben wird. Die IsMissing-Funktion wird zur Erkennung eines fehlenden Arguments nicht benötigt und deshalb auch nicht unterstützt. Das folgende Beispiel zeigt die Deklaration eines optionalen Arguments:
Sub Calculate(Optional ByVal Switch As Boolean = False)
Statische lokale Variablen
Visual Basic 6.0
In Visual Basic 6.0 können Sie eine Prozedur mit dem Static-Modifizierer deklarieren. Dadurch wird jede lokale Variable innerhalb der Prozedur zu einer statischen Variablen, deren Wert zwischen Aufrufen beibehalten wird.
Visual Basic 2008
In Visual Basic 2008 wird das Static-Schlüsselwort in einer Function-Anweisung oder einer Sub-Anweisung nicht unterstützt. Stattdessen müssen Sie jede lokale Variable, die Static sein soll, einzeln deklarieren.
Siehe auch
Konzepte
Abfolge von Prozeduraufrufen für Visual Basic 6.0-Benutzer
Parameterübergabemechanismus für Visual Basic 6.0-Benutzer
Änderungen an der Unterstützung von Programmierelementen (Zusammenfassung)