ПОНЯТНО О Visual Basic NET (том 3)

       

Синтаксические схемы элементов 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


Содержание раздела