Поделиться через


Последовательность вызова процедуры для пользователей Visual Basic 6.0.

Обновлен: Ноябрь 2007

Visual Basic 2008 вводит несколько изменений, влияющих на последовательность вызова процедуры. Эти изменения улучшают синтаксическую совместимость с другими языками программирования.

Круглые скобки в вызове процедуры

Visual Basic 6.0

В Visual Basic 6.0 список аргументов в вызовах Function необходимо заключать в круглые скобки. В вызовах Sub они требуются при использовании оператора Call, и в противном случае запрещены. В следующем примере показаны допустимые операторы вызова:

y = Sqrt(x)

Call displayCell(2, 14, cellValue)

displayCell 2, 14, cellValue ' Variation on previous statement.

Visual Basic 2008

В Visual Basic 2008 всегда необходимо заключать в круглые скобки непустой список аргументов в любом вызове процедуры. В вызовах Sub оператор Call необязательный. Предыдущий пример можно переписать следующим образом:

Y = Math.Sqrt(X)


...


DisplayCell(2, 14, Value)

Если при вызове процедуры никакие аргументы не предоставляются, можно включить пустую пару круглых скобок или не включать их вовсе.

Оператор Return

Visual Basic 6.0

В Visual Basic 6.0 оператор Return используется только для возвращения в код после оператора GoSub. Оба оператора должны быть в одной и той же процедуре.

Visual Basic 2008

В Visual Basic 2008 оператор GoSub не поддерживается; чтобы возвратить управление вызывающей программе из процедуры Function или Sub, можно использовать оператор Return.

См. также

Основные понятия

Синтаксис объявления (для пользователей Visual Basic 6.0)

Объявление процедуры для пользователей Visual Basic 6.0

Механизм передачи параметров для пользователей Visual Basic 6.0

Оператор Control (для пользователей Visual Basic 6.0)

Сводка изменений поддержки элементов программирования

Ссылки

Оператор Return (Visual Basic)

Оператор Call (Visual Basic)