Объявление процедуры для пользователей Visual Basic 6.0
Обновлен: Ноябрь 2007
В Visual Basic 2008 введено несколько изменений, относящихся к объявлению процедур.
Необязательные аргументы
Visual Basic 6.0
В Visual Basic 6.0 можно объявить аргумент процедуры как Optional, не указывая значение по умолчанию. Если дополнительный аргумент имеет тип Variant, в коде процедуры можно использовать функцию IsMissing для определения того, передал ли вызывающий код аргумент этому параметру.
Visual Basic 2008
В Visual Basic 2008 каждый дополнительный параметр должен объявлять значение по умолчанию, которое передается процедуре, если вызывающая программа не предоставляет этого аргумента. Для обнаружения отсутствия аргумента не обязательно использовать функцию IsMissing, поэтому она не поддерживается. В следующем примере показано объявление дополнительного аргумента:
Sub Calculate(Optional ByVal Switch As Boolean = False)
Статические локальные переменные
Visual Basic 6.0
В Visual Basic 6.0 можно объявить процедуру с помощью модификатора Static. В результате каждая локальная переменная внутри процедуры становится статической и сохраняет свое значение между вызовами.
Visual Basic 2008
В Visual Basic 2008 ключевое слово Static не поддерживается в операторе Function или Sub. Каждую локальную переменную, которая должна быть Static, необходимо объявлять отдельно.
См. также
Основные понятия
Последовательность вызова процедуры для пользователей Visual Basic 6.0.
Механизм передачи параметров для пользователей Visual Basic 6.0
Сводка изменений поддержки элементов программирования