Синтаксические схемы элементов VB
Приведу для справки синтаксические схемы основных элементов VB. Напомню, что вертикальная черта | означает выбор одного из нескольких вариантов, причем выбор этот диктуется не только вашим желанием, но и возможностями VB. Содержимое квадратных скобок [] можно писать, а можно и не писать, но помните, что и здесь полной свободы нет, иногда это зависит от того, что именно вы уже написали из содержимого других квадратных скобок.
Некоторые редко встречающиеся элементы, которые мы не проходили (например, связанные с интерфейсами), я из схем выбросил.
Для краткости примем обозначение:
модификатор доступа – это Public | Private | Protected | Friend | Protected Friend
Объявление переменной:
[ модификатор доступа | Static ] [ Shared ] [ Shadows ] [ ReadOnly ]
[ Dim ] [ WithEvents ] имя переменной [ ( список границ массива ) ]
[ As [ New ] тип переменной ] [ = начальное значение переменной ]
Объявление константы:
[ модификатор доступа ] [ Shadows ] Const имя константы
[ As тип константы ] = значение константы
Дальше мне тоже следовало бы писать не «Процедура», а «Объявление процедуры», не «Функция», а «Объявление функции» и так далее. Более того – и в предыдущих подразделах я должен был тоже так писать. Но я предпочел писать, как покороче, в надежде, что читатель не спутается.
Процедура:
[ Overloads | Overrides | Overridable | NotOverridable | MustOverride | Shadows | Shared ] [ модификатор доступа ] Sub имя
процедуры [ ( список параметров ) ]
операторы и объявления локальных переменных и констант
End Sub
Функция:
[ Overloads | Overrides | Overridable | NotOverridable | MustOverride | Shadows | Shared ] [ модификатор доступа ] Function имя функции [ ( список параметров ) ] [ As тип функции ]
операторы и объявления локальных переменных и констант
End Function
Свойство:
[ модификатор доступа ] [ ReadOnly | WriteOnly ] [ Overloads | Overrides | Overridable | NotOverridable | MustOverride | Shadows | Shared ] Property имя свойства
[ As тип свойства ]
[ Get
операторы и объявления локальных переменных и констант
End Get ]
[ Set ( ByVal значение As тип свойства )
операторы и объявления локальных переменных и констант
End Set ]
End Property
Событие:
[ модификатор доступа ] [ Shadows ] Event имя события
Перечисление:
[ модификатор доступа ] [ Shadows ] Enum имя перечисления
элемент перечисления [ = значение
]
элемент перечисления [ = значение
]
. . . . . . . .
End Enum
Структура:
[ модификатор доступа ] [ Shadows ] Structure имя структуры
объявления компонентов структуры
End Structure
Класс:
[ модификатор доступа ] [ Shadows ] [ MustInherit | NotInheritable ] Class имя класса [ Inherits имя класса ]
объявления компонентов класса
End Class
Модуль:
[ Public | Friend ] Module имя модуля
объявления компонентов модуля
End Module